sort() 只对列表进行排序:
list.sort(key=None, reverse=False)
- key :指定列表中每个元素的某一部分进行排序。
- reverse: 排序规则,reverse = True 降序, reverse = False 升序(默认)。
该方法没有返回值(即为None),但是会对列表的对象进行排序(即改变了原列表)。
>>> aList = ['123', 'Google', 'Runoob', 'Taobao', 'Facebook']
>>> aList.sort()
>>> aList # 会对列表的对象进行排序(即改变了原列表)
['123', 'Facebook', 'Google', 'Runoob', 'Taobao']
>>> sList = ['123', 'Google', 'Runoob', 'Taobao', 'Facebook']
>>> s = sList.sort()
>>> s
>>> print(s) # 该方法没有返回值(即为None)
None
>>> student = [['Tom', 'A', 20], ['Jack', 'C', 18], ['Andy', 'B', 11]]
>>> student.sort(key=lambda x:x[2]) # key :指定列表中每个元素的某一部分进行排序;这里指定的是列表中每个元素的下标为2的值。
>>> student
[['Andy', 'B', 11], ['Jack', 'C', 18], ['Tom', 'A', 20]]
sorted(可迭代对象):对可迭代对象都可以排序
该函数会返回一个排序后的列表,原有可迭代对象保持不变。
>>> C = (3, 6, 1, 5, 4, 2)
>>> a = sorted(C) # 返回一个排序后的列表
>>> a
[1, 2, 3, 4, 5, 6]
>>> C # 原有可迭代对象保持不变
(3, 6, 1, 5, 4, 2)