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

时间:2019-04-04 16:42:53

标签: python list sorting

我想用单行代码而不是2行代码根据我的规范对列表进行排序,我可以在for循环中分配变量名称 如示例代码所示,但我无法使用for循环进行排序

我当前的代码工作正常,但是我必须压缩2个列表(new,new2)才能最终进行排序,无论如何,只需在一行代码中进行操作即可获得“ symbol”和“ priceChange”?< / p>

{
  "presets": [
      "@babel/env",
      "@babel/typescript"
  ],
  "plugins": [
      "@babel/proposal-class-properties",
      "@babel/proposal-object-rest-spread",
      "@babel/plugin-proposal-export-default-from",
      "@babel/plugin-proposal-export-namespace-from"
  ]
}

1 个答案:

答案 0 :(得分:3)

为什么不是这个

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