作者shala (沙羅是轉換後的文字檔打m)
看板Python
標題[問題] 請問數字排序的方法
時間Tue Aug 11 20:27:05 2020
例如 2、11、1
請問大家是怎麼排序成1、2、11,而非1、11、2?
單純用sorted函數會排成1、11、2
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 205.185.209.31 (美國)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Python/M.1597148828.A.23B.html
1F:→ pmove: 轉成int再排?08/11 20:59
這是一個方法,但如果是文字和數字混合的話呢?
2F:→ pmove: 原po是要問big integer的情況嗎?08/11 21:04
單純想看看大家怎麼做而已。
※ 編輯: shala (205.185.209.31 美國), 08/11/2020 21:11:04
3F:推 papple23g: sorted(List, key = lambda x: (len(x),x)) 08/11 21:32
4F:推 TitanEric: 統一轉數字再sort 08/11 22:26
5F:推 TuCH: 文字跟數字你要怎麼排? 08/12 08:11
6F:→ TuCH: 1>2>99999>a>b>c>d>....>z? 08/12 08:12
9F:→ jigfopsda: sorted 可以自己寫比大小的 function 愛怎麼排就怎麼排 08/12 12:01
10F:→ shala: 謝謝大家提供參考~ 08/12 18:30