文章里的内容出自阅读廖雪峰的python教程总结而得
变量可以指向函数
x = abs
x(-10) # 10
函数名也可以指向变量
abs = 10
abs(-10) #报错,已经是变量了
函数作为参数
def add(a,b,func):
return func(a) + func(b)
内建函数
一: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]))