3.用map来处理字符串列表,把列表中所有人都变成sb,比方alex_sb name=[‘alex‘,‘wupeiqi‘,‘yuanhao‘,‘nezha‘] 用函数处理 def add_to(itme): return itme+‘_sd‘ ret =map(add_to,name) for i in ret: print(i) 用lambda过滤器处理 ret =map(lambda itme:itme+‘_sd‘,name) for u in ret: print(u,end=‘ ‘) @用filter函数处理数字列表,将列表中所有的偶数筛选出来 num = [1,3,5,6,7,8] 用函数处理 def even_number(itme): return itme % 2==0 ret =filter(even_number,num) for i in ret: print(i) 用生成器表达器处理 ret = (i for i in num if i % 2==0) for y in ret: print(y) 6.如下,每个小字典的name对应股票名字,shares对应多少股,price对应股票的价格 portfolio = [ {‘name‘: ‘IBM‘, ‘shares‘: 100, ‘price‘: 91.1}, {‘name‘: ‘AAPL‘, ‘shares‘: 50, ‘price‘: 543.22}, {‘name‘: ‘FB‘, ‘shares‘: 200, ‘price‘: 21.09}, {‘name‘: ‘HPQ‘, ‘shares‘: 35, ‘price‘: 31.75}, {‘name‘: ‘YHOO‘, ‘shares‘: 45, ‘price‘: 16.35}, {‘name‘: ‘ACME‘, ‘shares‘: 75, ‘price‘: 115.65} ] ret =filter(lambda dic:True if dic[‘price‘]>100 else False,portfolio) print(list(ret)) rets =filter(lambda dic:True if dic[‘shares‘] >=100 else False,portfolio) print(list(rets))
原文:https://www.cnblogs.com/515hmg/p/9688443.html