python匿名函数
Python支持一种被称为匿名的、或lambda函数。它仅由单条语句组成,该语句的结果就是返回值。它是通过lambda关键字定义的,这个关键字没有别的含义,仅仅是说“我们正在声明的是一个匿名函数”。
def short_function(x): return x * 2 equiv_anon = lambda x: x * 2
def apply_to_list(some_list, f): return [f(x) for x in some_list] ints = [4, 0, 1, 5, 6] apply_to_list(ints, lambda x: x * 2)假设有一组字符串,你想要根据各字符串不同字母的数量对其进行排序:
strings = ['foo', 'card', 'bar', 'aaaa', 'abab'] # 我们可以传入一个lambda函数到列表的sort方法 strings.sort(key=lambda x: len(set(list(x)))) print(strings)分析: