我想用一行代码而不是两行代码按照我的规范对列表进行排序,我可以在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)
为什么不是这个
相关问题 更多 >
编程相关推荐