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

 

posted @ 2017-09-16 18:11  慕小柒  阅读(137)  评论(0编辑  收藏  举报