我有一个字典列表,只有一个键和一个值。关键点总是不同的,值是浮点数。如何按值排序
example_list = [{'c47-d75 d75-e6b e6b-ff1 ff1-6d6 6d6-e63 e63-80c': 292.1799470129255}, {'805-7fd': 185.56518334219}, {'805-dd3 dd3-088 088-dd3 dd3-80c': 368.5010685728143}, {'805-6b5': 145.897977770909}, {'77e-805 805-7fd': 326.693786870932}, {'323-83d': 131.71963170528})
结果应按值排序,因此第一项应为
{'805-dd3 dd3-088 088-dd3 dd3-80c': 368.5010685728143}
你能帮忙吗
您可以创建按值排序的新词典,如下所示:
由于希望值按降序排序,因此应保留参数reverse=True,否则升序将其设置为False
要根据字典的第一个值对列表进行排序,请将函数传递给
sorted()
,以提取字典的第一个值d.values()
返回字典值的iterableiter()
生成字典值的迭代器next()
将返回第一个(也是唯一的)值李>要按最大值到最小值排序,请将
reverse=True
关键字参数传递给sorted()
这里有一个稍微不同的方法:
这通过对与每个字典关联的值使用
max()
函数进行排序。因为每个字典中只有一个值,所以它只返回该值老实问,为什么要有一个字典列表而不是一个包含键值对的字典
相关问题 更多 >
编程相关推荐