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

2024-04-19 06:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用一行代码而不是两行代码按照我的规范对列表进行排序,我可以在for循环中指定变量名 如示例代码所示,但我不能使用for循环进行排序

我当前的代码运行良好,但我必须压缩2个列表(new,new2)才能最终排序,不管怎样,只需在一行代码中进行排序就可以得到'symbol'和'priceChange'

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)

Tags: sample代码in列表newforif排序