新聞中心
sorted() 函數(shù)與 reversed() 函數(shù)類似,該函數(shù)接收一個可迭代對象作為參數(shù),返回一個對元素排序的列表。

成都創(chuàng)新互聯(lián)公司,專注為中小企業(yè)提供官網(wǎng)建設(shè)、營銷型網(wǎng)站制作、成都響應(yīng)式網(wǎng)站建設(shè)公司、展示型網(wǎng)站設(shè)計、網(wǎng)站制作等服務(wù),幫助中小企業(yè)通過網(wǎng)站體現(xiàn)價值、有效益。幫助企業(yè)快速建站、解決網(wǎng)站建設(shè)與網(wǎng)站營銷推廣問題。
在交互式解釋器中測試該函數(shù),可以看到如下運行過程:
>>> a = [20, 30, -1.2, 3.5, 90, 3.6] >>> sorted(a) [-1.2, 3.5, 3.6, 20, 30, 90] >>> a [20, 30, -1.2, 3.5, 90, 3.6]
從上面的運行過程來看,sorted() 函數(shù)也不會改變所傳入的可迭代對象,該函數(shù)只是返回一個新的、排序好的列表。
在使用 sorted() 函數(shù)時,還可傳入一個 reverse 參數(shù),如果將該參數(shù)設(shè)置為 True,則表示反向排序。例如如下測試過程:
>>> sorted(a, reverse = True) [90, 30, 20, 3.6, 3.5, -1.2]
在調(diào)用 sorted() 函數(shù)時,還可傳入一個 key 參數(shù),該參數(shù)可指定一個函數(shù)來生成排序的關(guān)鍵值。比如希望根據(jù)字符串長度排序,則可為 key 參數(shù)傳入 len 函數(shù)。例如如下運行過程:
>>> b = ['fkit', 'crazyit', 'charlie', 'fox', 'Emily'] >>> sorted(b, key = len) ['fox', 'fkit', 'Emily', 'crazyit', 'charlie']
通過 sorted() 函數(shù)的幫助,程序可對可迭代對象按照由小到大的順序進行遍歷。例如如下程序:
my_list = ['fkit', 'crazyit', 'Charlie', 'fox', 'Emily'] for s in sorted(my_list, key=len): print(s)
網(wǎng)站標(biāo)題:創(chuàng)新互聯(lián)Python教程:Pythonsorted函數(shù)及用法
鏈接分享:http://www.dlmjj.cn/article/djosicg.html


咨詢
建站咨詢
