如下,每个小字典的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.计算购买每支股票的总价


ret = map(lambda dic : {dic['name']:round(dic['shares']*dic['price'],2)},portfolio)
print(list(ret))


# 2.用filter过滤出,单价大于100的股票有哪些

#ret = filter(lambda dic: True if dic['price'] > 100 else False,portfolio)
ret = filter(lambda dic : dic['price'] > 100 , portfolio)
print(list(ret))

posted @ 2019-06-11 11:41  kate8Y  阅读(974)  评论(0)    收藏  举报