python高阶函数

2018-10-09  本文已影响0人  MagicalGuy

filter

encoding:utf-8

import random

strList = []
for i in range(100):
l1 =[ chr(i) for i in range(97,123)]
# 列表转字符串
random.shuffle(l1)
l1 = ''.join(l1)
strList.append(l1)

for i in strList:
print(i)

将字符串列表中的包含了'he'的字符串过滤出来

def strFilter( s ):
return s.find('fa') != -1

l2 =list(filter(strFilter , strList))

lambda : 由两部分组成

lambda 形参列表 : 函数返回值表达式

1. 形参列表

2. 函数返回值表达式(不能使用return 语句)

filter(lambda s : s.find('fa')!=-1 , strList)

print('-' * 40)
print('l2 len = ', len(l2))
for i in l2:
print(i)

=====================
reduce

====================
map

上一篇 下一篇

猜你喜欢

热点阅读