#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