文章里的內(nèi)容出自閱讀廖雪峰的python教程總結(jié)而得
變量可以指向函數(shù)
x = abs
x(-10) # 10
函數(shù)名也可以指向變量
abs = 10
abs(-10) #報錯够委,已經(jīng)是變量了
函數(shù)作為參數(shù)
def add(a,b,func):
return func(a) + func(b)
內(nèi)建函數(shù)
一:map/reduce
def str2int(str):
return reduce(lambda x, y: x * 10 + y,map(lambda x: {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[x],str))
print(str2int('1359')) # 1359
二:filter
print(list(filter(lambda s : s and s.strip(),'Ab c d'))) # ['A', 'b', 'c', 'd']
三:sorted
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
print(sorted(L, key=lambda x : x[1]))