15 python sorted 函式的詳細用法

2021-10-02 01:12:46 字數 1517 閱讀 5488

# 定義乙個列表

foo = [-5,8,0,4,9,-4,-20,-2,8,2,-4]

# 方法一

# 使用lambda和sorted進行排序,從小到大排序

# 將foo匯入函式後,裡面的每乙個元素都是作為函式的引數進行輸出。

foo1 = sorted(foo,key=lambda x:x)

print(foo1)

# 方法二

foo2 = sorted(foo)

print(foo2)

執行結果

[-20, -5, -4, -4, -2, 0, 2, 4, 8, 8, 9]

[-20, -5, -4, -4, -2, 0, 2, 4, 8, 8, 9]

# 定義乙個列表巢狀字典

list1 = [,,,]

# 根據年齡進行排序

#list2 = sorted(list1,key=lambda x:x['age'])

print(list2)

# 根據名字進行排序

list3 = sorted(list1,key=lambda x:x['name'])

print(list3)

執行結果

[, , , ]

[, , , ]

# 定義乙個列表巢狀元祖

list1 = [('zs',19),('ls',54),('ww',17),('aa',23),]

# 根據字母進行排序

list2 = sorted(list1,key=lambda x:x[0])

print(list2)

# 根據數字進行排序

list3 = sorted(list1,key=lambda x:x[1])

print(list3)

執行結果

[('aa', 23), ('ls', 54), ('ww', 17), ('zs', 19)]

[('ww', 17), ('zs', 19), ('aa', 23), ('ls', 54)]

# 定義乙個列表巢狀列表

list1 = [['zs',19],['ls',54],['ww',17],['aa',23]]

# 根據字母進行排序

list2 = sorted(list1,key=lambda x:x[0])

print(list2)

# 根據數字進行排序

list3 = sorted(list1,key=lambda x:x[1])

print(list3)

執行結果

[['aa', 23], ['ls', 54], ['ww', 17], ['zs', 19]]

[['ww', 17], ['zs', 19], ['aa', 23], ['ls', 54]]

python sorted 函式的key引數

一 首先介紹下sort 與sorted 的區別 1 sort 是 list 的方法,只有 list 能用,而sorted 是內建函式,可以對所有可迭代的物件進行排序操作 2 list 的sort 方法是原地操作,無返回值,而內建函式sorted 方法是返回乙個新的 list。二 sorted 的用法...

python sorted函式的小練習及解答

前兩天學習了一下socket程式設計,在向某大神請教問題時被嫌棄了,有一種還沒學會走就想跑的感覺。大神說我現在的水平應該去做一些像是操作檔案 序列號等的小練習來加深理解。下面是他給我出的小練習 1 datas sherry 19,female flora 21,female june 15,fema...

函式的詳細介紹

函式也是乙個物件 函式用來儲存一些可執行的 並且可以在需要時,對這些語句進行多次 呼叫 1 語法 2def 函式名 形參1 形參2.3 塊注意 函式名必須符合識別符號的規範 可以包含字母 數字 下劃線但是不能以數字開頭 print是函式物件 print 是呼叫函式 1.2.1 形參和實參形參 形式引...