1. 程式人生 > >Python中sorted()函式的高階用法詳解

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

 執行結果: