在Python內(nèi)置特殊函數(shù)map(), zip(), reduce(), 和filter()
提問人:楊紫紅發(fā)布時間:2020-11-17
t = map(func, s ) . 即t[i] = func(s[i]).
需要注意的是, func函數(shù)必須有且只有一個參數(shù)
>> a = [1, 2, 3, 4, 5, 6]
>> b = map(lambda x: 3*x, a) # b = [3, 6, 9, 12, 15, 18]
>> t2 = map(func, s1,s2,…,sn) ?
>> t3 = map(None, s1,s2,…,sn) ?
zipls = zip(s1 , s2 , ..., sn ) :zipls[i ] = (s1[i ], s2[i ], ..., sn[i ]). zip()函數(shù)取決于最短序列.
reduce(func , s )函數(shù)從一個序列收集信息,然后只返回一個值(例如求和,最大值,等).
>> b = reduce(sum, [1,2,3,4,]) # b = (((1+2)+3)+4) = 10
filter(func ,s)是個序列過慮器,使用func()函數(shù)來過濾s中的元素。
>> c = filter(lambda x: x < 4, [1,2,3,4,]) # c = [1, 2, 3]
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點擊加載更多評論>>