内置函数作业

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))

猜你喜欢

转载自www.cnblogs.com/515hmg/p/9688443.html