下面是Python按键或值对字典进行排序的完整攻略:
按键(key)排序
可以利用Python的内置函数sorted()
和字典的items()
方法对字典中的键(key)进行排序。具体步骤如下:
- 使用
items()
方法把字典转为元组列表,形式为[(key1, value1), (key2, value2), ...]。 - 使用
sorted()
函数对元组列表进行排序。sorted()
函数返回一个排序后的列表。 - 可选:使用字典对象的
fromkeys()
方法根据排序后的列表中的键创建新的字典。注意,这里新字典中的键都是已经排好序的。
下面是一个示例:
# 定义一个需要排序的字典
fruit_dict = {'orange': 3, 'banana': 2, 'apple': 1, 'pear': 4}
# 按照字典键进行升序排序
sorted_keys = sorted(fruit_dict.items())
print(sorted_keys)
# 输出结果为 [('apple', 1), ('banana', 2), ('orange', 3), ('pear', 4)]
按值(value)排序
按值进行排序与按键排序类似,只需要将排序的关键字从键改为值即可。具体步骤如下:
- 使用
items()
方法把字典转为元组列表,形式为[(key1, value1), (key2, value2), ...]。 - 使用
sorted()
函数对元组列表进行排序。在调用sorted()
函数时,需要指定排序关键字为键值对元组中的值(value)。 - 可选:使用字典对象的
fromkeys()
方法根据排序后的列表中的键创建新的字典。注意,这里新字典中的键都是已经排好序的。
下面是一个示例:
# 定义一个需要排序的字典
fruit_dict = {'orange': 3, 'banana': 2, 'apple': 1, 'pear': 4}
# 按照字典值进行升序排序
sorted_values = sorted(fruit_dict.items(), key=lambda x: x[1])
print(sorted_values)
# 输出结果为 [('apple', 1), ('banana', 2), ('orange', 3), ('pear', 4)]
以上就是Python按键或值对字典进行排序的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python按键或值对字典进行排序 - Python技术站