概述
原博客地址:点击打开链接
我们都知道sorted函数一般用来对列表进行排序,但当我们需要对排序后的index进行读取的话就会很麻烦。所以,采取字典的排序方法,我们可以将index的信息存在key里面,对应的值存在value里,这样,再对字典排序就可以了。
如下图所示,假如我们有一个如下的列表
[-7.0, 4.0, -1.0, 9.0, 7.0, -4.0, -0.50096, 2.04491]
想要在排序后得到它们对应的索引值,可以构建一个字典如下
num = [-7.0, 4.0, -1.0, 9.0, 7.0, -4.0, -0.50096, 2.04491]
class_list = {}
for i in range(len(num)):
class_list[i] = num[i]
print class_list
输出的结果为
{0: -7.0, 1: 4.0, 2: -1.0, 3: 9.0, 4: 7.0, 5: -4.0, 6: -0.50096, 7: 2.04491}
这就是我们构建的字典。接下来,我们只要按照字典的value值进行排序就好了
num = [-7.0, 4.0, -1.0, 9.0, 7.0, -4.0, -0.50096, 2.04491]
class_list = {}
for i in range(len(num)):
class_list[i] = num[i]
class_sort = sorted(class_list.items(), key=lambda item:item[1])
print class_sort
这样,对于每一个value排序的同时,就可以保留原始的索引值了,结果如下
[(0, -7.0), (5, -4.0), (2, -1.0), (6, -0.50096), (7, 2.04491), (1, 4.0), (4, 7.0), (3, 9.0)]
最后
以上就是生动帅哥为你收集整理的python的sorted函数对字典按value排序的全部内容,希望文章能够帮你解决python的sorted函数对字典按value排序所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复