00.匿名函数
1 | f = lambda x,y,z:x+y+z |
- 三元运算
1 | name = 'Tom' if 1 == 1 else 'fly' |
01.filter
- filter()函数可以对序列做过滤处理,就是说可以使用一个自定的函数过滤一个序列,把序列的每一项传到自定义的过滤函数里处理,并返回结果做过滤。
- 最终一次性返回过滤后的结果。
- filter()函数有两个参数:
- 第一个,自定函数名,必须的
- 第二个,需要过滤的列,也是必须的
- 利用 filter、lambda表达式 获取l1中元素小于33的所有元素 l1 = [11, 22, 33, 44, 55]
1 | l1= [11,22,33,44,55] |
1 | # -*- coding:utf8 -*- |
1 | # 输入 '102304' ==> ['1', '2', '3', '4'] |
02.map
- 第一个参数接收一个函数名,第二个参数接收一个可迭代对象
- 利用map,lambda表达式将所有偶数元素加100
1 | # -*- coding:utf8 -*- |
03.reduce
- 字符串反转
1 | # -*- coding:utf8 -*- |
04.sorted
- 经典面试题只 列表排序
1 | students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)] |
- 对字典的value排序
1 | d = {'k1':1, 'k3': 3, 'k2':2} |
- 两个列表编一个字典
1 | L1 = ['k1','k2','k3'] |
__END__