1、用map来处理字符串列表,把列表中所有人都变成good,比方alex_good。
def exchange(list1):
return list1+'_good'
if __name__=='__main__':
print(list(map(exchange,['alex','ann','Bob','lily'])))
返回结果:
[‘alex_good’, ‘ann_good’, ‘Bob_good’, ‘lily_good’]
2、用filter函数处理数字列表,将列表中所有的偶数筛选出来。
def divide(list):
return list%2==0
if __name__=='__main__':
print(list(filter(divide,[11,32,46,43,88,92,75,66])))
返回结果:
[32, 46, 88, 92, 66]
3、如下,每个小字典的name对应股票名字,shares对应多少股,price对应股票的价格。
计算购买每支股票的总价
用filter过滤出,单价大于100的股票有哪些
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}
]
def sum(dict):
for item in dict:
print('股票名字:',item['name'],'股票的总价:',item['shares']*item['price'])
def over_price(dict)