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種程式語言...