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 = {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