lambda函式:lambda x : f(x) 這就是匿名函式
map(f, literate) f 表示函式
r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])
>>> list(r)
[1, 4, 9, 16, 25, 36, 49, 64, 81]
題目:
把最大的數和第乙個數交換,再把最小的數與最後乙個數交換,其他的數字置不變
樣例輸入
25 2 3 1 5 4
6 9 11 2 0 7 2
樣例輸出
case #1: 5 3 4 2 1
case #2: 11 9 2 2 7 0
原始碼:
zs = int(input())
for i in range(zs):
a = list(map(lambda x :int(x),input().split()))
c =a[1:]
d = max(c)
idd = c.index(d)
c[0],c[idd] = d,c[0]
d1= min(c)
idd1 = c.index(d1)
c[-1],c[idd1] = d1,c[-1]
c= list(map(lambda x :str(x),c))
print("case #%d:"%(i+1),' '.join(c)
這裡有兩個點:① 切記給數字構成的字串排序(先全部轉為數字)
② 涉及變數交換的時候,python裡可以 雙重賦值
③學會用map 和 匿名函式寫列表生成式
④ .join()函式的使用
python map函式使用
map 是 python 內建的高階函式,它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個新的 list 並返回。例如,對於list 1,2,3,4,5,6,7,8,9 如果希望把list的每個元素都作平方,就可以用map 函式 因此,我們只需要傳...
Python map 函式使用詳解
1 函式定義 map function,iterable,2 作用 該函式通過接收乙個函式function作為處理函式,然後接收乙個引數序列iterable,並使用處理函式對序列中的每個元素逐一處理,達到對映的功能。注意 map函式本身是惰性計算的,因此返回的結果並不是真實結果,而是乙個需要被顯示迭...
Python map及filter函式使用方法解析
知道python有這幾個內建方法,但一直以來用的都不多,最近重新看了一下,重新記錄一下。map 會根據提供的函式對指定序列進行對映,python3會返回乙個迭代器,具體用法如下 def double x return 2 x if name main print map double,1,2,3,4...