# 使用sorted()对字典进行排序
# 要想对字典排序的同时不修改原字典
# 先复制字典
print("Output #119: {}".format(a_dict))
dict_copy = a_dict.copy()
ordered_dict1 = sorted(dict_copy.items(), key=lambda item: item[
print("Output #120 (order by keys): {}".format(ordered_dict1))
ordered_dict2 = sorted(dict_copy.items(), key=lambda item: item[1])
print("Output #121 (order by values): {}".format(ordered_dict2))
ordered_dict3 = sorted(dict_copy.items(), key=lambda x: x[1], reverse=True)
print("Output #122 (order by values, descending): {}".format(ordered_dict3))
ordered_dict4 = sorted(dict_copy.items(), key=lambda x: x[1], reverse=False)
print("Output #123 (order by values, ascending): {}".format(ordered_dict4))
这个示例展示了如何使用不同方式对字典进行排序。字典没有隐含排序,但是,你可以使用前面的代码片段对一个字典对象进行排序。可以按照字典的键或字
典值来排序,如果这些值是数值型的,排序方式可以是升序,也可以是降序。
这个示例中使用了 copy 函数来为字典 a_dict 制作一个副本,副本的名称为 dict_copy 。为字典制作副本确保了原字典 a_dict 不会被修改。下一行代码中包含了 sorted 函数、一个由 items 函数生成的元组列表和一个作为 sorted 函数关键字的 lambda 函数。