您的位置:首页 > 编程语言 > Python开发

Python学习之列表排序

2015-10-16 20:09 585 查看
列表排序存在两个内置函数:sort和sorted,其区别在于是否改变原序列。

数字排序:
>>> a
[11, 22, 24, 21, 30, 12]
>>> sorted(a)                    #将a从小到大排序,不影响a本身结构
[11, 12, 21, 22, 24, 30]
>>> sorted(a,reverse=True)       #将a从大到小排序,不影响a本身结构
[30, 24, 22, 21, 12, 11]
>>> a.sort()                     #将a从小到大排序,影响a本身结构   
>>> a
[11, 12, 21, 22, 24, 30]
>>> a.reverse()                  #将a从大到小排序,影响a本身结构
>>> a
[30, 24, 22, 21, 12, 11]
>>> a.sort()
>>> a
[11, 12, 21, 22, 24, 30]
>>> a.sort(reverse=True)         #将a从大到小排序,影响a本身结构
>>> a
[30, 24, 22, 21, 12, 11]
******************************************************************
字母排序:按照ASCII码值的大小
>>> s=['aa','AA','bb','BB']
>>> s
['aa', 'bb', 'AA', 'BB']
>>> sorted(s)                    #将s从小到大排序,不影响a本身结构
['AA', 'BB', 'aa', 'bb']
>>> sorted(s,reverse=True)       #将s从大到小排序,不影响a本身结构
['bb', 'aa', 'BB', 'AA']
>>> s.sort()
>>> s
['AA', 'BB', 'aa', 'bb']
>>> s.sort(reverse=True)
>>> s
['bb', 'aa', 'BB', 'AA']
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: