列表排序存在两个内置函数: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']