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

例如对1,3,'a'排序

1,3,a 主要根据asc码排序,1和3属于int类型,a属于str类型,i的asc码在s前面,所以先排数字,然后1排在3前面没有什么疑问了吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-02
首先,数字排序,字符串排序这里就不论述了;
其次,经试验验证,比较数据时,所有的数字均视为小于字符
eg.
>>> sorted(['a',8125,'812'])
[8125, '812', 'a']
>>>
第2个回答  2020-06-13
——首先说明,我也是新手——
把列表中所有元素转换为字符,然后排序
要用到for循环,大概是这样
str(x) for x in list
相似回答