Python中sorted()函数的高级用法详解

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]))

 运行结果:

猜你喜欢

转载自blog.csdn.net/Sophia_11/article/details/84980068