Python 字典是一种无序的数据类型,而在有些情况下,我们需要对字典进行排序。这时,我们可以使用Python自带的sorted函数结合lambda函数实现字典的排序。
以下是使用方法的完整攻略:
字典按照键排序
- 首先,我们需要先创建一个字典,例如:
scores = {"Alice": 82, "Bob": 90, "Charlie": 75, "David": 85}
- 定义一个函数,使用lambda表达式来排序:
sorted_scores = sorted(scores.items(), key=lambda x: x[0])
- 执行完以上代码后,sorted_scores 变量即为按照键从小到大排序后的键值对序列。我们可以使用循环输出结果:
for k, v in sorted_scores:
print(k, v)
输出结果如下:
Alice 82
Bob 90
Charlie 75
David 85
字典按照值排序
- 创建一个字典,例如:
scores = {"Alice": 82, "Bob": 90, "Charlie": 75, "David": 85}
- 定义一个函数,使用lambda表达式按值进行排序:
sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
- 执行完以上代码后,sorted_scores 变量即为按照值从大到小排序后的键值对序列。我们可以使用循环输出结果:
for k, v in sorted_scores:
print(k, v)
输出结果如下:
Bob 90
David 85
Alice 82
Charlie 75
通过以上示例可以看出,使用lambda表达式配合sorted函数可以非常方便地对字典进行排序,而且可以实现按照键或者值进行排序。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python 字典排序 - Python技术站