Android 面试 arduino routes insert mockito Pure CSS vue实例 后台模板 android项目实例 jq遍历对象 matlab读取dat文件 最新更新国内最快的dns abaqus是什么软件 matlab生成对角矩阵 webapp打包 mysql组合索引 websocket库 idea开发python python3教程 python基本语法 python的random模块 python免费教程 linux配置python环境 python导入文件 java开发教程 java的for循环 java平台 java集合类 java版本查看 java项目下载 战地女记者 raid0教程 凯恩与林奇2下载 dll下载 一羽月土米水日古余打一成语 ios12录屏 linux系统下载 appsync补丁 软媒u盘启动
当前位置: 首页 > 学习教程  > 编程语言

python对列表元素排序并返回元素索引序列

2020/8/11 20:35:42 文章标签:

在信息检索或top-n推荐中,我们会为用户推荐一个有序推荐列表,这里的“有序”体现在列表中前面的产品相比于列表后面的产品被算法预测为更容易被用户选择,这要求我们按每个产品出现的概率对产品进行排序。可以参考以下示例:

# 按列表a中元素的值进行排序,并返回元素对应索引序列
a = [1, 3, 4, 5, 2, 7, 9]
print('a:', a)
sorted_id = sorted(range(len(a)), key=lambda k: a[k], reverse=True)
print('元素索引序列:', sorted_id)

结果为: 

a: [1, 3, 4, 5, 2, 7, 9]
元素索引序列: [6, 5, 3, 2, 1, 4, 0]

可以看到这里用到了sorted函数,改函数可以指定键对可迭代对象进行排序,功能比较强大。关于该函数的具体使用方法可以参考:

Python3 sorted() 函数

 


本文链接: http://www.dtmao.cc/news_show_100377.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?