python有序遍歷dict(字典)

2021-08-15 11:33:19 字數 1042 閱讀 7349

一,sorted()方法介紹:內建函式sorted方法,可以對所有可迭代的物件進行排序操作

1,方法-sorted(iterable, key=none, reverse=false):

2,sorted()的理解,對list的排序為例:

def

test_sorted

(): l = [('b', 2), ('a', 1), ('c', 3), ('d', 0)]

print(sorted(l,key=lambda x:x[0])) # 用第一項排序

print(sorted(l,key=lambda x:x[1])) # 用第二項排序

test_sorted()

輸出:[('a', 1), ('b', 2), ('c', 3), ('d', 0)]

[('d', 0), ('a', 1), ('b', 2), ('c', 3)]

二、dict按key有序遍歷:

def

sort_by_key

(dic):

for key in sorted(dic):

print(key,dic[key])

dic =

sort_by_key(dic)

輸出:051

2426

1

三、dict按value有序遍歷:

def

sort_by_value

(dic):

for key,value in sorted(dic.items(),key=lambda x:x[1]):

print(key,value)

dic =

sort_by_value(dic)

輸出:611

2420

5

python中遍歷dict的value

之前提到過,在dict中,可以通過d 索引 或者d.get 索引 兩種方式來獲取某個key對應的value,其實,python有內建的函式,可以直接遍歷dict中的value 一 d.values 這個函式可以將dict中的value全部拿出來,變成乙個list,我們遍歷這個list就可以拿到所有的...

遍歷多層dict

初始dict dict ios end btn ios 遍歷這樣的dict,使用dict.items 或list dict.items 得到元組陣列,即陣列裡面的元素是元組 a,b start btn ios end btn ios 遍歷時,依次取元組,元組的第乙個元素是key,第二個元素是valu...

Python3 字典dict 排序

首先說明一點 python的dict這個東西是沒辦法按照指定順序的key存的 一 按key排序 1,直接從dict輸出,只要保證輸出結果的順序是按key排序就可以了 2,按key儲存為其他一種資料格式 比如list,或者 collections.ordereddict 之後,進行輸出。這樣輸出的結果...