📅  最后修改于: 2023-12-03 15:04:12.784000             🧑  作者: Mango
在Python中,可以使用sorted()
函数对字典进行排序。不过,默认情况下,该函数会按照字典的键来进行排序。若需要按照值进行排序,则需要将字典转化为可排序的格式。
这里将介绍如何对字典进行排序,同时忽略字典的键。
d = {'apple': 10, 'banana': 5, 'orange': 20, 'peach': 8}
# 按值进行排序,返回元组列表
sorted_d = sorted(d.items(), key=lambda x: x[1])
print(sorted_d)
Python中的元组列表是可以按值进行排序的。我们可以通过sorted()
函数对字典的元组列表进行排序,同时指定排序的关键字为元组的第二项,也就是字典中的值。值得注意的是,排序后的结果将返回元组列表,因此需要将其转化为字典。
[('banana', 5), ('peach', 8), ('apple', 10), ('orange', 20)]
通过将字典转化为元组列表,可以在按值进行排序时忽略字典的键。