python中,sort()函数用来排序,但是如果被排的序列中既有数字,又有字母...

发布网友 发布时间:2022-04-24 13:29

我来回答

3个回答

热心网友 时间:2022-04-18 04:06

1,3,a 主要根据asc码排序,1和3属于int类型,a属于str类型,i的asc码在s前面,所以先排数字,然后1排在3前面没有什么疑问了吧。

热心网友 时间:2022-04-18 05:24

首先,数字排序,字符串排序这里就不论述了;
其次,经试验验证,比较数据时,所有的数字均视为小于字符
eg.
>>> sorted(['a',8125,'812'])
[8125, '812', 'a']
>>>

热心网友 时间:2022-04-18 06:59

——首先说明,我也是新手——
把列表中所有元素转换为字符,然后排序
要用到for循环,大概是这样
str(x) for x in list

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com