作者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/cn.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