python 根据字典的键值进行排序的方法

  • Post category:Python

要想根据字典键值进行排序,就需要使用sorted()函数,并使用key参数指定排序的依据。

下面是具体步骤:

  1. 读取需要排序的字典,可以通过字典的items()方法获取字典的键值对列表。
  2. 使用sorted()函数对字典键值对列表进行排序,使用key参数指定排序依据。其中,key参数的值为一个函数,这个函数的返回值将会是用来排序的值。
  3. 将排序后的字典键值对列表转换为字典。

示例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表达式返回了键值对中的值作为排序依据。结果是按照字典值进行了排序,并返回了一个新的字典。