内置函数作业

本文介绍了使用Python进行数据处理的实用方法,包括利用map函数修改字符串列表元素,使用filter函数筛选数字列表中的偶数,以及通过lambda表达式和生成器表达式高效处理数据。此外,还展示了如何运用filter函数从包含股票信息的字典列表中筛选出价格超过100元或持股数量大于等于100股的股票。
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值