这是我的清单:

vec = [[(0, 6.369426751591834e-05),
      (1, 6.369426751591834e-05),
      (2, 6.369426751591834e-05),
      (3, 6.369426751591834e-05),
      (4, 6.369426751591834e-05),
      (5, 6.369426751591834e-05),
      (6, 6.369426751591834e-05),
      (7, 0.0007714083510261222),
      (8, 6.369426751591834e-05),
      ...........................
      (4995, 6.369426751591834e-05),
      (4996, 6.369426751591834e-05),
      (4997, 6.369426751591834e-05),
      (4998, 6.369426751591834e-05),
      (4999, 6.369426751591834e-05)]]


我想基于具有浮点值的第二列对其进行排序。加上如何从输出列表中打印前10个。
我尝试了许多方法,但找不到。
有什么建议么?

最佳答案

sorted(vec[0], key=lambda x: x[1])


vec [0]仅是因为您有一个嵌套列表...通常它只是vec

关于python - 在python中对具有浮点值的列进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22638561/

10-12 18:02