欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python进阶函数

程序员文章站 2024-03-17 16:43:28
...

文章里的内容出自阅读廖雪峰的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]))