cmp() 函数
若相等返回0,若大于返回1,若小于返回-1
lambda
- lambda是匿名函数
- lambda并不会带来效率上的提升,只会使代码简洁
- 如何可以用for…in…if…完成的语句坚决不用lambda
- lambda是为减少单行函数的定义而存在的
add=lambda x,y:x+y
print add(1,2)
lambda 输入参数:函数体
Python中有几个全局函数方便使用filter,map,reduce
foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
print filter(lambda x:x%3==0,foo)
print map(lambda x:x*2+10,foo)
print reduce(lambda x,y:x+y,foo)
output:[18, 9, 24, 12, 27],[14, 46, 28, 54, 44, 58, 26, 34, 64],139
可将map语句用print [x*2+10 for x in foo]
代替
可将filter语句用print [x for x in foo if x%3!=0]
代替