以下是一个示例代码,用于按升序对字典按值排序,按降序对键排序:
my_dict = {'b': 4, 'a': 2, 'c': 1, 'd': 3}
# 按值排序
sorted_dict_by_value = sorted(my_dict.items(), key=lambda x: x[1])
# 按降序对键排序
sorted_dict_by_key = sorted(my_dict.items(), key=lambda x: x[0], reverse=True)
print("按值排序:", sorted_dict_by_value)
print("按键排序:", sorted_dict_by_key)
输出结果为:
按值排序: [('c', 1), ('a', 2), ('d', 3), ('b', 4)]
按键排序: [('d', 3), ('c', 1), ('b', 4), ('a', 2)]
在示例中,我们首先定义了一个字典 my_dict
,然后使用 sorted()
函数对字典的项进行排序。在 sorted()
函数中,我们使用了 key
参数来指定排序的依据。对于按值排序,我们使用了 lambda
函数来获取每个项的值,并以此为依据进行排序。对于按键排序,我们同样使用了 lambda
函数来获取每个项的键,并以此为依据进行排序。最后,我们打印出了排序后的结果。