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的目標] 

arrow
arrow
    文章標籤
    python lambda sorted
    全站熱搜

    mana 發表在 痞客邦 留言(0) 人氣()