python中,sort()函数用来排序,但是如果被排的序列中既有数字,又有字母怎么排。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中,sort()函数用来排序,但是如果被排的序列中既有数字,又有字母怎么排。相关的知识,希望对你有一定的参考价值。
例如对1,3,'a'排序
1,3,a 主要根据asc码排序,1和3属于int类型,a属于str类型,i的asc码在s前面,所以先排数字,然后1排在3前面没有什么疑问了吧。 参考技术A 首先,数字排序,字符串排序这里就不论述了;其次,经试验验证,比较数据时,所有的数字均视为小于字符
eg.
>>> sorted(['a',8125,'812'])
[8125, '812', 'a']
>>> 参考技术B ——首先说明,我也是新手——
把列表中所有元素转换为字符,然后排序
要用到for循环,大概是这样
str(x) for x in list
Python对列表排序函数sort()和reverse()的讲解
参考技术A 列表中的数据种类很多,有字符串,有整型,有其他列表的嵌套,还有更多的数据类型,这些数据在列表中往往是错乱的,没有一定的逻辑关系,但是我们在使用列表的时候往往需要按照一定的逻辑关系进行调用或检索。下面就来看看 列表是如何排序和翻转的 ,所谓翻转也就是把既定列表倒序排列。返回结果:
从上面的返回结果可以看出来,sort()函数如果遇到字符串是按照首字母顺序进行排列的,如果遇到浮点型数据还是按照大小排列。
由上面的结果可以看出来,不同的数据类型是没有办法进行排列的。
这个方法是把原列表中的元素顺序从左至右的重新存放,而不会对列表中的参数进行排序整理。如果需要对列表中的参数进行整理,就需要用到列表的另一种排序方式sort正序排序。
以上是关于python中,sort()函数用来排序,但是如果被排的序列中既有数字,又有字母怎么排。的主要内容,如果未能解决你的问题,请参考以下文章
Python对列表排序函数sort()和reverse()的讲解