Skip to main content
 首页 » 编程设计

python之在python中对具有浮点值的列进行排序

2025年05月04日10kuangbin

这是我的 list :

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