簡體   English   中英

如何按升序對python進行排序?

[英]How can I sort in python in ascending order?

我正在嘗試對列表中的值進行排序,但是

  y =  [['22.344'], ['333.6575'], ['1.45'], ['122.56678'], ['33.768']]

當我使用這個命令時

    y.sort(key=lambda x: x[0])

它不會按正確的升序對值進行排序

[['1.45'], ['122.56678'], ['22.344'], ['33.768'], ['333.6575']]

我怎樣才能按升序排序?

它正在做字典排序。

試試吧:

y.sort(key=lambda x: float(x[0]))

目前該列表正在正確排序。 這是因為數組中的“數字”實際上是字符串。 對字符串進行排序時,1 在 2 之前,這就是 122.56678 亂序的原因。

如果您可以將字符串轉換為數字,那么排序應該可以工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM