📌  相关文章
📜  如何在python中按值对字典进行排序(1)

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

如何在Python中按值对字典进行排序

当我们需要对字典中的值进行排序时,可以使用Python的内置函数sorted()。

假设我们有以下字典:

my_dict = {'apple': 5, 'orange': 9, 'banana': 3, 'mango': 6}

要按值对字典进行排序,可以使用sorted()函数并传入字典中的值作为排序依据。

sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))

在以上示例中,我们使用sorted()函数来排序字典中的项。sorted()函数需要两个参数:要排序的项以及一个key函数,该函数将对每个项返回一个值,用来排序字典中的项。

我们使用lambda表达式来定义key函数,该函数返回字典项中的值,用来排序字典中的项。

最后,我们使用dict()函数来将排序后的项转换回字典形式。

下面是完整的代码示例:

my_dict = {'apple': 5, 'orange': 9, 'banana': 3, 'mango': 6}
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))
print(sorted_dict)

输出结果:

{'banana': 3, 'apple': 5, 'mango': 6, 'orange': 9}

以上就是如何在Python中按值对字典进行排序的介绍。