Python – 从给定字典中获取已排序的项目


Python 字典包含键值对。在某些情况下,我们需要根据键对字典中的项目进行排序。在本文中,我们将了解从字典中获取排序输出的不同方法。

使用 Operator 模块

Operator 模块具有 itemgetter 函数,该函数可以将 0 作为字典键的输入参数索引。我们将 sorted 函数应用于 itemgetter 并获取排序输出。

示例

 在线演示

dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'}
import operator
print("\nGiven dictionary", str(dict))
print ("sorted order from given dictionary")
for k, n in sorted(dict.items(),key = operator.itemgetter(0),reverse = False):
   print(k, " ", n)

输出

运行以上代码将得到以下结果:

Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'}
sorted order from given dictionary
12    Mon
17    Wed
21    Tue

使用 Sorted 方法

sorted 方法可以直接应用于字典,它会对字典的键进行排序。

示例

 在线演示

dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'}
#Using sorted()
print ("Given dictionary", str(dict))
print ("sorted order from given dictionary")
for k in sorted(dict):
   print (dict[k])

输出

运行以上代码将得到以下结果:

Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'}
sorted order from given dictionary
Mon
Wed
Tue

使用 dict.items()

我们也可以将 sorted 方法应用于 dict.items。在这种情况下,键和值都可以打印出来。

示例

 在线演示

dict = {12 : 'Mon', 21 : 'Tue', 17: 'Wed'}
#Using d.items()
print("\nGiven dictionary", str(dict))
print ("sorted order from given dictionary")
for k, i in sorted(dict.items()):
   print(k,i)

输出

运行以上代码将得到以下结果:

Given dictionary {12: 'Mon', 21: 'Tue', 17: 'Wed'}
sorted order from given dictionary
12 Mon
17 Wed
21 Tue

更新于:2020年2月18日

147 次浏览

开启您的 职业生涯

完成课程获得认证

开始学习
广告