
#如下,每个小字典的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[‘share‘]*dic[‘price‘],2)},portfolio) print(list(ret)) #2.用filter过滤出,单价大于100的股票有哪些? #方法一 ret = filter(lambda dic:True if dic[‘price‘] > 100 else False,portfilio) print(list(ret)) #方法二 ret = filter(lambda dic:dic[‘price‘] > 100,portfilio) print(list(ret))