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
广告