python map 函式使用

2021-08-20 20:23:36 字數 888 閱讀 9440

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...