python字典排序后输出

2023-02-23 00:00:00 排序 输出 字典

在 Python 中,字典是一种无序的数据类型,如果需要对字典进行排序后输出,可以先将字典转换为列表或元组,再对列表或元组进行排序,最后遍历排序后的列表或元组进行输出。

以下是一个示例代码,演示了如何对字典按键或值进行排序后输出:

# 定义一个字典
my_dict = {"apple": 4, "banana": 2, "orange": 3}

# 按键进行排序并输出
sorted_keys = sorted(my_dict.keys())
for key in sorted_keys:
    print(key, my_dict[key])

# 按值进行排序并输出
sorted_values = sorted(my_dict.items(), key=lambda x: x[1])
for key, value in sorted_values:
    print(key, value)

在上面的示例代码中,首先定义了一个字典 my_dict,然后按键进行排序并输出,使用 sorted() 函数对字典的键进行排序,将排序后的键列表遍历,并通过字典的键获取对应的值进行输出。然后按值进行排序并输出,使用 sorted() 函数对字典的键值对元组列表进行排序,将排序后的元组列表遍历,并分别输出键和值。输出结果如下:

apple 4
banana 2
orange 3
banana 2
orange 3
apple 4

需要注意的是,排序后的字典输出仍然是无序的,因为字典本身就是无序的。因此,排序后输出的顺序只是按照键或值的排序顺序进行输出,而不是按照排序后的顺序进行输出。

相关文章