lambda 函式:lambda語句中,冒號前是引數,可以有多個,用逗號隔開,冒號右邊的返回值
1. map/reduce 函式
(1)map()
函式接收兩個引數,乙個是函式,乙個是序列,map
將傳入的函式依次作用到序列的每個元素,並把結果作為新的list返回
'''將序列中的元素乘方返回
'''list = map(lambda x:x*x, [1, 2, 3, 4, 5, 6, 7, 8, 9])
print list
'''將list所有數字轉為字串
'''list = map(str, [1, 2, 3, 4, 5, 6, 7, 8, 9])
print list
(2)reduce()
函式接收兩個引數,乙個是函式,乙個是序列,將序列中的元素通過乙個二元函式處理返回乙個結果,reduce把結果繼續和序列的下乙個元素做累積計算
'''返回所有元素相乘的結果
'''result = reduce(lambda x, y: x * y, [1, 2, 3, 4, 5])
print result
2. filter 函式:函式接收兩個引數,乙個是函式,乙個是序列,將序列中的元素通過函式過濾後返回乙個新的列表
'''返回序列中的偶數
'''list = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6, 7, 8, 9])
print list
3. sorted 函式:函式可以對 list 進行排序,它也可以接收乙個比較函式來實現自定義的排序
'''對 list 進行排序
'''list = sorted([1, 2, 3, 4, 5, 6, 7, 8, 9], reverse=false)
list
'''使用自定義函式對 list 進行逆序排序
'''def
reversed_cmp(x, y):
if x >y:
return -1
if x return 1
return
0list = sorted([1, 2, 3, 4, 5, 6, 7, 8, 9], reversed_cmp)
print list
python內建函式 python的內建函式 方法
1 input 輸入內容時要將內容用引號引起來 input 請輸入密碼 input 請輸入登入名 name input 請輸入姓名 print hello,name 請輸入姓名 binla hello,binla 在列表後邊追加乙個元素 3 extend 在列表之後追加乙個列表 4 insert 位...
python重寫內建函式 python 內建函式
說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...
python內建函式簡稱 Python內建函式詳解
此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...