如下,每個小字典的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}
]
1.通過哪個內置函數可以計算購買每支股票的總價
print(list(map(lambda dic: {dic['name']: round(dic['shares'] * dic['price'])}, portfolio)))
2.用filter過濾出,單價大於100的股票有哪些?
1 f= filter(lambda x:x['price'] > 100,portfolio) 2 print(list(f))