sorted()函数的作用是对对象进行排序
函数函数格式:
sorted(iterable,key,reverse),key参数可传入一个自定义函数
下边通过具体例子说明sorted的具体用法:
一维数组,直接排序即可:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# a = [[1, 2, 3], [3, 5, 6], [2, 4, 5]]
a = [4, 6, 2, 7, 1]
print(sorted(a))
二维数组,就需要用到key参数:
(对于二维数组,sorted可使用operator.itemgetter函数命名key值,具体参考 Python中的operator.itemgetter函数)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
a = [[1, 2, 3], [3, 5, 6], [2, 4, 5]]
print("按照每个元素的第1个元素排序:", end='')
print(sorted(a, key=lambda x: x[0]))
print("按照每个元素的第2个元素排序:", end='')
print(sorted(a, key=lambda x: x[1]))
print("按照每个元素的第3个元素排序:", end='')
print(sorted(a, key=lambda x: x[2]))
运行结果: