[問題] 請問數字排序的方法

看板Python作者 (沙羅是轉換後的文字檔打m)時間3年前 (2020/08/11 20:27), 3年前編輯推噓4(406)
留言10則, 7人參與, 3年前最新討論串1/1
例如 2、11、1 請問大家是怎麼排序成1、2、11,而非1、11、2? 單純用sorted函數會排成1、11、2 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 205.185.209.31 (美國) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1597148828.A.23B.html

08/11 20:59, 3年前 , 1F
轉成int再排?
08/11 20:59, 1F
這是一個方法,但如果是文字和數字混合的話呢?

08/11 21:04, 3年前 , 2F
原po是要問big integer的情況嗎?
08/11 21:04, 2F
單純想看看大家怎麼做而已。 ※ 編輯: shala (205.185.209.31 美國), 08/11/2020 21:11:04

08/11 21:32, 3年前 , 3F
sorted(List, key = lambda x: (len(x),x))
08/11 21:32, 3F

08/11 22:26, 3年前 , 4F
統一轉數字再sort
08/11 22:26, 4F

08/12 08:11, 3年前 , 5F
文字跟數字你要怎麼排?
08/12 08:11, 5F

08/12 08:12, 3年前 , 6F
1>2>99999>a>b>c>d>....>z?
08/12 08:12, 6F

08/12 11:15, 3年前 , 7F

08/12 11:15, 3年前 , 8F

08/12 12:01, 3年前 , 9F
sorted 可以自己寫比大小的 function 愛怎麼排就怎麼排
08/12 12:01, 9F

08/12 18:30, 3年前 , 10F
謝謝大家提供參考~
08/12 18:30, 10F
文章代碼(AID): #1VCewS8x (Python)