Python中sorted()函式的高階用法詳解
阿新 • • 發佈:2018-12-14
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]))
執行結果: