要想根据字典键值进行排序,就需要使用sorted()
函数,并使用key
参数指定排序的依据。
下面是具体步骤:
- 读取需要排序的字典,可以通过字典的
items()
方法获取字典的键值对列表。 - 使用
sorted()
函数对字典键值对列表进行排序,使用key
参数指定排序依据。其中,key
参数的值为一个函数,这个函数的返回值将会是用来排序的值。 - 将排序后的字典键值对列表转换为字典。
示例1:
d = {'apple': 4, 'banana': 2, 'orange': 3, 'peach': 1}
sorted_d = dict(sorted(d.items(), key=lambda x: x[0]))
print(sorted_d)
输出结果:
{'apple': 4, 'banana': 2, 'orange': 3, 'peach': 1}
解释:这里使用了key
参数的值为一个lambda表达式,该lambda表达式返回了键值对中的键作为排序依据。结果是按照字典键进行了排序,并返回了一个新的字典。
示例2:
d = {'apple': 4, 'banana': 2, 'orange': 3, 'peach': 1}
sorted_d = dict(sorted(d.items(), key=lambda x: x[1]))
print(sorted_d)
输出结果:
{'peach': 1, 'banana': 2, 'orange': 3, 'apple': 4}
解释:这里使用了key
参数的值为一个lambda表达式,该lambda表达式返回了键值对中的值作为排序依据。结果是按照字典值进行了排序,并返回了一个新的字典。