1、sort()是可变对象的方法,无参数,无返回值,但会影响改变对象。
>>> a = [2,4,1,6,9,7,5]
>>> a.sort()
>>> a
[1, 2, 4, 5, 6, 7, 9]
2、sorted()
sorted(iterable[, cmp[, key[, reverse]]])
sorted()不会发生上述情况,sorted()函数需要一个参数(参数可以是列表、字典、元组、字符串)
>>> a = [2,4,1,6,9,7,5]
>>> sorted(a)
[1, 2, 4, 5, 6, 7, 9]
参数解释:
(1)iterable指定要排序的list或者iterable。
(2)cmp为带两个参数的比较函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,。
(3)key为函数,指定取待排序元素的哪一项进行排序。
例如:
>>> s = [('a', 'zhangsan', 17), ('b', 'lisi', 23), ('c', 'lisi', 10)]
>>> sorted(s,key = lambda x: x[2])
[('c', 'lisi&