python进阶函数

文章里的内容出自阅读廖雪峰的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]))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容