1,map:
引數:兩個引數,前乙個是函式, 後乙個是乙個iterable
返回值:iterator
作用:將後乙個引數中的每乙個數值傳入第乙個引數的函式,結果組成乙個iterator
用於列表:
a = map(lambda x : x * x * x, [1, 2, 3, 4])
print(list(a))
# [1, 8, 27, 64]
#[1, 2, 3, 4]中的元素分別立方計算,組成乙個新的iterator
用於字串:
a = map(int, '234')
print(list(a))
# [2, 3, 4]
#把'234'中的每乙個字元拿出來,並分別轉化成int
2,reduce:
引數:兩個引數,前乙個是函式,函式必須有兩個引數,後乙個是乙個序列。
作用:後乙個序列引數中,序列前兩個值先傳入第乙個引數的函式,返回的值作為該函式的第乙個引數,並將序列的第三個值作為函式的第二個引數。依此類推。最後函式返回的值就是reduce的值。
a = reduce(lambda x, y: x * 10 + y, [5, 2, 3, 4, 1])
print(a)
# 52341
# 先把5,2傳入函式,得到52,再把52,3傳入函式,得到523,依此類推
3,filter:
引數:乙個函式,乙個序列
返回值:iterator,是傳入的值的一部分
作用:將第二個引數每乙個數值傳入第乙個函式,函式值返回true,保留這個數值,返回false,刪除數值
篩選大於10的數:
a = filter(lambda x: x > 10, [2, 90, 8, 10, 20, 30])
print(list(a))
# [90, 20, 30]
4,sorted:
引數:多個
返回值:list
作用:排序,可以自定義根據什麼條件來排序,可以倒序
對普通的數字組成的列表排序:
a = sorted([2, 6, 1, 8, 7])
print(a)
# [1, 2, 6, 7, 8]
對字串排序,返回乙個列表:
a = sorted("32145")
print(a)
# ['1', '2', '3', '4', '5']
對字母排序,區分大小寫
a = sorted(['b', 'a', 'g', 'd', 'c'])
print(a)
# ['d', 'g', 'a', 'b', 'c']
自定義排序,按距離數字8的距離排序:
def sort(x):
return abs(x - 8)
a = sorted([3, 7, 4, 22, 0], key=sort)
print(a)
# [7, 4, 3, 0, 22]
對字母排序,不區分大小寫,並倒序
a = sorted(['g', 'b', 'a', 'e', 'w'], key=str.upper, reverse=true)
print(a)
# ['w', 'g', 'e', 'b', 'a']
python 函式的基礎
本節內容 1.什 麼是函式 2.函式定義,函式名,函式體以及函式的調 用 3.函式的返回值 4.函式的引數 while 1 print 拿出 手機 print 開啟陌陌 print 找個漂亮的妹 子 print 問她,約不 約啊?print ok.走你 函式 對 塊和功能的封裝和定義 二.函式的定義...
Python基礎 函式
函式設計原則 函式有多種方法獲得輸入產生輸出,一般使用引數作為輸入,return語句配合可變引數的改變作為輸出。函式輸入 函式輸出 def fun args returndef語句 def建立了乙個函式物件並將其賦值給乙個變數。def語句是實時執行的,在模組匯入時執行或者在互動模式下輸入時執行。始終...
python基礎 函式
def funcname params return value 如果沒有return 最後會返回none,如果只寫return 會返回none 返回值個數為乙個,但是可以返回tuple,表面上返回多個值 def f1 return x,y x,y f1 def nop passdef functe...