一,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 之後,進行輸出。這樣輸出的結果...