我是靠谱客的博主 生动帅哥,最近开发中收集的这篇文章主要介绍python的sorted函数对字典按value排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

原博客地址:点击打开链接

我们都知道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排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部