📌  相关文章
📜  python 对字典中的值进行排序 - Python (1)

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

Python对字典中的值进行排序

在Python中,我们可以使用内置函数sorted()来对字典中的值进行排序。这个函数可以帮助我们根据字典中的值进行排序,并返回一个包含按值排序的键的列表。

代码片段
# 定义一个字典
my_dict = {"apple": 10, "orange": 20, "banana": 5, "grape": 15}

# 使用 sorted() 函数对字典的值进行排序
sorted_values = sorted(my_dict.values())

# 输出按值排序后的字典的键
for value in sorted_values:
    for key in my_dict.keys():
        if my_dict[key] == value:
            print(key, ":", value)

在上面的代码中,我们首先定义了一个包含一些水果和它们的数量的字典my_dict。然后,我们使用内置函数sorted()来对字典中的值进行排序,并将结果赋给名为sorted_values的新列表。

接下来,我们使用一个嵌套循环来输出按值排序后的字典的键。外部循环通过sorted_values列表迭代,内部循环将字典的键和值进行比较。当字典的值与当前迭代的值相等时,我们将对应的键和值打印出来。

输出结果
banana : 5
apple : 10
grape : 15
orange : 20

输出结果表明,我们成功地对字典的值进行了排序,并且打印出了按值排序后的键。