python函数总结
#coding:utf-8 #join() #用 join() 函数将 key 中的每个元素用逗号连接。 a={1:1,2:2,3:3} n=a.keys() #b是字符或者数字都可以 b='插入的东西' print b.join(str(n) for n in a.keys()) #lambda 匿名函数 #例子area
=
lambda
b,h:
0.5
*
b
*
h
def
area(b,h):
return
0.5
*
b
*
h
#一个意思
#带分支的
s = lambda x:"yes" if x==1 else "no"
#filter()Python内置的一个高阶函数。 #filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断
#,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 def is_odd(x): return x % 2 == 1 filter(is_odd, [1, 4, 6, 7, 9, 12, 17]) #结果为[1, 7, 9, 17]
#reduce()函数也是Python内置的一个高阶函数。 #reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。 print reduce(lambda x,y:x+y,[1, 3, 5, 7, 9]) #返回为25