廖雪峰Python教程之sorted

2021-09-01 12:12:05 字數 780 閱讀 3733

sorted 排序函式

sorted()也是乙個高階函式。用sorted()排序的關鍵在於實現乙個對映函式。

作業1:

假設我們用一組tuple表示學生名字和成績:

l = [(『bob』, 75), (『adam』, 92), (『bart』, 66), (『lisa』, 88)]

方法1:

l = [('bob', 75), ('adam', 92), ('bart', 66), ('lisa', 88)]

def sort_byname(n):

return n[1]

l1 = sorted(l , key = sort_byname, reverse = true)

l1

out:

[('adam', 92), ('lisa', 88), ('bob', 75), ('bart', 66)]

方法2:

def by_name(t):

return t[0].lower()

l=[('dob',75),('adam',92),('bart',66),('cisa',88)]

l1=sorted(l,key=by_name)

print(l1)

out:

[('adam', 92), ('bart', 66), ('cisa', 88), ('dob', 75)]

廖雪峰Python教程之mapreduce

1.map 函式 map 函式接收兩個引數,乙個是函式,乙個是iterable,map將傳入的函式依次作用到序列的每個元素,並把結果作為新的iterator返回。def f x return x x r map f,1,2,3,4,5 list r out 1,4,9,16,25 2.reduce ...

廖雪峰Python教程之filter

filter 過濾器 python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的是,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。回數是指從左向右讀和從右向左讀都是一樣的數,...

廖雪峰python教程 Python簡介

python是著名的 龜叔 guido van rossum在1989年聖誕節期間,為了打發無聊的聖誕節而編寫的乙個程式語言。現在,全世界差不多有600多種程式語言,但流行的程式語言也就那麼20來種。如果你聽說過tiobe排行榜,你就能知道程式語言的大致流行程度。這是最近10年最常用的10種程式語言...