📜  Python – 排序字典忽略键(1)

📅  最后修改于: 2023-12-03 15:04:12.784000             🧑  作者: Mango

Python - Sorting a Dictionary While Ignoring Keys

在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)]
结论

通过将字典转化为元组列表,可以在按值进行排序时忽略字典的键。