Python-从给定字典中按排序顺序获取项目

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

使用运算符模块

Operator模块具有itemgetter功能,该功能可以将0作为字典关键字的输入参数的索引。我们将排序后的函数应用在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

使用排序方法

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

示例

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()

我们还可以将有序方法应用于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