例如某個班級的數學成績如下
我們需要對該字典進行輸出列印,要求是按分數從高到低輸出:dict_points =
首先將該字典的每個item轉化為元組的(value,key)形式,例如(87,「小紅」)
將每個item轉收集並放入列表li中
用max()方法獲取值最大的元組,遍歷列表li
li =
for key in dict_points.keys():
item_set =
(dict_points[key]
,key)
for i in
range
(len
(li)):
max_item_set =
max(li)
("\t\t"
+ max_item_set[1]
+"\t\t"
+str
(max_item_set[0]
))li.remove(max_item_set)
雪兒 91
大熊 89
麗華 88
小紅 87
麗麗 83
在python中,字典按值排序
d 首先建乙個字典d d.items 返回的是 dict items a 1 c 3 b 2 d order sorted d.items key lambda x x 1 reverse false 按字典集合中,每乙個元組的第二個元素排列。x相當於字典集合中遍歷出來的乙個元組。print d o...
Python字典按值排序的方法
python字典按值排序的方法 法1 預設公升序排序,加reverse true指定為降序排序 sorted的結果是乙個list dic1sortlist sorted dic1.items key lambda x x 1 reverse true 法2 import operator sorte...
python 對字典按value排序
mydict 函式 def sortdic dict,valuepostion return sorted dict.items key lambda e e 1 valuepostion reverse false reverse true 倒排 1.按value的第3個值排序 sortdic m...