當前位置:首頁 » 編程語言 » pythonlist排序字典

pythonlist排序字典

發布時間: 2022-05-23 10:25:23

1. python之字典排序,這篇文章里,return的東西有點看不懂

return [value for key, value in items] #返回一個「由字典項的值組成的列表[]
比如字典items是{ 'a':0, 'b':1, 'c':2}
將返回[0,1,2]

return [adict[key] for key in keys] #將以字典keys的鍵作為字典adict的鍵,返回一個「由字典adict的值組成的列表[]
比如keys為{ 'a':0, 'b':1, 'c':2},adict為{ 'a':3, 'b':4, 'c':5}
將返回[3, 4, 5]

return map(adict.get,keys) #函數映射,把keys的鍵值逐個映射到adict.get函數,即用keys的鍵求adict的值,返回到一個遍歷器。
執行list(map(adict.get,keys))得到[3,4,5] 順序或有不同

2. python字典怎麼排序

python字典怎麼排序?
定義一個字典類型
mydict = {2: '小路', 3: '黎明', 1: '郭富城', 4:'周董'}
可分別列印 key和value 看一下數據
按KEY排序,使用了 lambda和 reverse= False(正序)
key和value都輸出
reverse= True(逆序)
按value排序,漢字次序不是按拼音輸出
sorted並不改變字典本身的數據次序。
輸出後為列表和元組
可以 A = sorted(mydict.items(),key = lambda mydict:mydict[1],reverse= False) 賦值給A ,A的次序是變化後的
推薦:《Python教程》
注意事項
sorted並不改變字典本身的數據次序
如果要變化後的 可以賦值給另一個列表變數以上就是小編分享的關於python字典怎麼排序的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

3. Python中字典按照指定列表的順序排列

roles=["OWNER","RCOM","HRGDL2","HRM","HRH","MP","HP","VP","GM"]
info={"VP":"80003","HRM":"F140019","MP":"F130008","HRGDL2":"F140390","OWNER":"F133255","RCOM":"F900151","GM":"00903","HP":"80355","HRH":"81453"}
sorted_dict=map(lambdax:{x:info[x]},roles)
print(sorted_dict)

4. python列表嵌套字典排序

L=[{'status':1,'com':'a'},{'status':2,'com':'c'},{'status':1,'com':'b'},{'status':1,'com':'a'}]
L.sort(key=lambdax:(-x['status'],x['com']))#
printL

5. python怎麼對字典進行排序

python 字典(dict)的特點就是無序的,按照鍵(key)來提取相應值(value),如果我們需要字典按值排序的話,那可以用下面的方法來進行:

1 下面的是按照value的值從大到小的順序來排序。

dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[1], reverse = True)
print dict

輸出的結果:
[('aa', 74), ('a', 31), ('bc', 5), ('asd', 4), ('c', 3), ('d', 0)]

下面我們分解下代碼
print dic.iteritems() 得到[(鍵,值)]的列表。
然後用sorted方法,通過key這個參數,指定排序是按照value,也就是第一個元素d[1的值來排序。reverse = True表示是需要翻轉的,默認是從小到大,翻轉的話,那就是從大到小。

2 對字典按鍵(key)排序:
dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0}
dict= sorted(dic.iteritems(), key=lambda d:d[0]) d[0]表示字典的鍵
print dict

6. python 字典排序 字典序排序是什麼意思

字典就是包含key:value對的集合
比如
L = [{"name": "zhangsan", "birth":19920208, "gender":"m"}, {"name": "lisi", "birth":19900609, "gender":"m"}, {"name": "wanghong", "birth":19950907, "gender":"f"}]
對字典排序就是對列表進行排序後列印:
from operator import itemgetter

L = sorted(L,key=itemgetter('birth'),reverse=True)

for i in range(0,len(L)):

... print("Name: {:10} Gender: {:2} Birth: {}".format(L[i]["name"],L[i]["gender"],L[i]["birth"]))

7. python 列表嵌套字典再嵌套字典怎麼排序

sorted(my_list,key=lambda x:x['location']['left'])

8. python字典排序問題

python字典里根本就沒順序,即便你用鍵值大小排序,那你也把所有簡直放到一個列表裡比較下才能找到最值,最終還是在列表裡完成的排序。

9. python對字典排序,代碼如下。

tag_sorted = sorted(tag_count.iteritems(),key = operator.itemgetter(1),reverse = True)
# tag_sorted是個列表

eg.
>>> adict = dict([(x, 10+x) for x in xrange(10)])
>>> adict
{0: 10, 1: 11, 2: 12, 3: 13, 4: 14, 5: 15, 6: 16, 7: 17, 8: 18, 9: 19}
>>> sorted(adict.iteritems())
[(0, 10), (1, 11), (2, 12), (3, 13), (4, 14), (5, 15), (6, 16), (7, 17), (8, 18), (9, 19)]
>>>

對於列表是沒有.iteritems()方法的;後續代碼可以調整為:
for i,(k,v) in enumerate(tag_sorted):
print("%d %d %d"%(k,v,i))

10. python 字典排序

dict_a={0:5,1:4,2:5,3:4,4:2,5:2,6:2,7:0,8:2,9:0,10:2,11:0,12:0,13:4,14:0,15:0,16:0,17:0,18:0,19:0,20:0,21:0,22:0,23:2,24:3,25:2,26:0,27:1,28:1,29:0,30:2,31:3,32:3,33:3}
dict_b=sorted(dict_a.iteritems(),key=lambdad:d[1],reverse=True)

printdict_a
printdict_b

foriinrange(5):
printdict_b[i][0]

熱點內容
腳本師傳奇 發布:2025-02-13 14:45:48 瀏覽:480
我的世界lce伺服器剪輯 發布:2025-02-13 14:40:50 瀏覽:624
phpsftp上傳 發布:2025-02-13 14:35:43 瀏覽:273
c學生管理系統資料庫 發布:2025-02-13 14:21:41 瀏覽:122
傳奇添加會員腳本 發布:2025-02-13 14:20:50 瀏覽:205
微信開發平台源碼 發布:2025-02-13 14:14:20 瀏覽:613
安卓大屏屏幕休眠是什麼意思 發布:2025-02-13 14:13:28 瀏覽:464
腳本的參數設置 發布:2025-02-13 14:11:57 瀏覽:863
androidtexture 發布:2025-02-13 14:11:57 瀏覽:393
怎麼取消網路密碼怎麼設置 發布:2025-02-13 14:11:54 瀏覽:426