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的函式是對列表排...