为了账号安全,请及时绑定邮箱和手机立即绑定

Python - 用一行代码对列表进行排序

Python - 用一行代码对列表进行排序

慕姐4208626 2021-12-29 18:15:30
我想根据我的规范使用一行代码而不是两行代码对列表进行排序,我可以在 for 循环中分配变量名称,如示例代码所示,但我无法使用 for 循环进行排序我当前的代码工作正常,但我必须压缩 2 个列表(新的、新的 2)才能最终进行排序,无论如何只需在一行代码中完成即可获得“符号”和“价格变化”?sample = [{'symbol': 'APPL', 'priceChange': '-5.916', 'bidPrice': '0.03201500'}, {'symbol': 'URZ', 'priceChange': '2.916', 'bidPrice': '0.03201500'}]stock = ['APPL']new = [i['priceChange'] for i in sample if i['symbol'] in stock]new2 = [i['symbol'] for i in sample if i['symbol'] in stock]result = list(zip(new2, new))print(result)
查看完整描述

1 回答

?
饮歌长啸

TA贡献1951条经验 获得超3个赞

为什么不是这个

new = [[i['priceChange'],i['symbol']] for i in sample if i['symbol'] in stock]


查看完整回答
反对 回复 2021-12-29
  • 1 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信