如何将字典排序
要按照字典中的键或值进行排序,可以使用Python中的sorted()
函数。sorted()
函数可以接受一个可迭代对象作为参数,并返回一个新的已排序的列表。
如果要按照字典中的键进行排序,可以将字典的items()
方法作为参数传递给sorted()
函数,并指定排序关键字为键。示例如下:
my_dict = {'b': 4, 'a': 3, 'c': 2, 'd': 1}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[0])
print(sorted_dict)
输出:
[('a', 3), ('b', 4), ('c', 2), ('d', 1)]
如果要按照字典中的值进行排序,可以将字典的items()
方法作为参数传递给sorted()
函数,并指定排序关键字为值。示例如下:
my_dict = {'b': 4, 'a': 3, 'c': 2, 'd': 1}
sorted_dict = sorted(my_dict.items(), key=lambda x: x[1])
print(sorted_dict)
输出:
[('d', 1), ('c', 2), ('a', 3), ('b', 4)]
请注意,sorted()
函数返回的是一个已排序的列表,而不是字典。如果需要将其转换回字典形式,可以使用dict()
函数。