close
在使用python的時候常常會看到sorted以及lambda。
今天想來簡單介紹一下這是什麼。
sorted(d.items(), key=lambda x: x[1])
像是這個樣子
而lambda其實是一個沒有名字的函數。
舉例來說
a = lambda x : x*x print(a(4)) #16
然後來看一下使用了lambda的sorted
dictionary = [['a',3], ['b',4], ['c',1], ['d',2]] print(dictionary) # [['a', 3], ['b', 4], ['c', 1], ['d', 2]] sortedDict = sorted(dictionary, key=lambda x: x[1]) print(sortedDict) # [['c', 1], ['d', 2], ['a', 3], ['b', 4]]
這裡dictionary的key是輸入x然後把x[1]帶入key中。
所以如果把x[1]換成x[0]的話
dictionary = [['a',3], ['b',4], ['c',1], ['d',2]] print(dictionary) # [['a', 3], ['b', 4], ['c', 1], ['d', 2]] sortedDict = sorted(dictionary, key=lambda x: x[0]) print(sortedDict) # [['a', 3], ['b', 4], ['c', 1], ['d', 2]]
總整理:
sorted([list or dictionary], key=lambda x : [key的目標]
文章標籤
全站熱搜
留言列表