Python中sorted 函式的高階用法詳解

2021-09-03 01:29:53 字數 953 閱讀 3414

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

執行結果:

python中sorted函式用法

在python3.5的sorted函式中取消了cmp關鍵字,畢竟乙個key就足夠了,何必多此一舉呢。所以,本文就講key的用法。sorted iterable,key none,reverse false key,主要是用來進行比較的元素,只有乙個引數 具體的函式的引數就是取自於可迭代物件中,指定可...

Python中的sorted 函式!!!

我們需要對list dict進行排序,python提供了兩個方法 1.用list的成員函式sort進行排序,在本地進行排序,不返回副本 2.用built in函式sorted進行排序 從2.4開始 返回副本,原始輸入不變 舉個例子 編寫程式,輸入乙個包含若干整數的列表,輸出新列表,要求新列表中的所有...

python中sort和sorted函式的區別

python中sort和sorted函式的區別 python中的sort和sorted都屬於排序函式 但是兩者有用一些區別 sort 函式排序是對列表本身進行排序,使用這個函式後,原來的list列表也會發生改變,而且呼叫方式為 列表名.sort 而且不可另外賦給乙個列表 sorted的函式是對列表排...