python的题目 帮忙看看谢谢

 当前股票信息列表stock_list,其元素是由股票名称和收益率组成的元组。编写程序,使用map函数统计收益大于0的股票;使用filter函数统计收益小于0的股票,部分数据如下:
stock_list = [['招商银行', 0.0124], ['工商银行', 0.0111],
              ['中国银行', -0.0078],['上海银行', 0.0033],
              ['农业银行', -0.0080],['建设银行', -0.0086],
              ['宁波银行', 0.0036],['浦发银行', 0.0000],
              ['工行',-0.0071]]

谢谢谢谢谢谢谢谢谢谢

def check(x):
    if x[1]>0:
        return x
a=list([x for x in map(check,stock_list) if x !=None])
b = list(filter(lambda x: x[1] < 0, stock_list))
print(a)
print(b)

 

先转pandas,然后再df>0就好了。

您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~

ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓

【电脑端】戳>>>  https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】  戳>>>  https://mall.csdn.net/item/52471?utm_source=1146287632