详解Python 字典排序

  • Post category:Python

Python 中的字典(Dictionary)是一种无序且可变的数据类型,其中的数据结构为 键-值(key-value)配对。字典是一个重要的数据结构,它可以存储和操作大量的数据。当然,如果需要按照键、值或者其他方式对字典进行排序,Python 提供了多种方法。

  1. 按键排序

要想按照字典的键(key)排序,可以使用 sorted() 函数和 lambda 表达式。

示例代码如下:

# 创建字典
dict = {'apple': 2, 'orange': 4, 'banana': 3, 'pear': 1}

# 按键排序
sorted_dict = sorted(dict.items(), key = lambda x: x[0])

# 输出结果 
print(sorted_dict)

解释:

  • 使用 sorted() 函数对字典 dict 进行排序,其中参数 key 表示排序的关键字。在这里,使用了 lambda 表达式 x[0],表示按照键(key)排序。
  • 函数 sorted() 返回一个排序后的列表,并存储在变量 sorted_dict 中。
  • 最后使用 print() 函数打印排序后的结果。

运行结果:

[('apple', 2), ('banana', 3), ('orange', 4), ('pear', 1)]
  1. 按值排序

要想按照字典的值(value)排序,也可以使用 sorted() 函数和 lambda 表达式。

示例代码如下:

# 创建字典
dict = {'apple': 2, 'orange': 4, 'banana': 3, 'pear': 1}

# 按值排序
sorted_dict = sorted(dict.items(), key = lambda x: x[1])

# 输出结果
print(sorted_dict)

解释:

  • 使用 sorted() 函数对字典 dict 进行排序,其中参数 key 表示排序的关键字。在这里,使用了 lambda 表达式 x[1],表示按照值(value)排序。
  • 函数 sorted() 返回一个排序后的列表,并存储在变量 sorted_dict 中。
  • 最后使用 print() 函数打印排序后的结果。

运行结果:

[('pear', 1), ('apple', 2), ('banana', 3), ('orange', 4)]

以上就是两个比较简单的 Python 字典排序方法,大家可以根据不同的需求选择相应的方法。