Python3中sorted函數使用方法是什么?詳解sorted()函數的基本用法

之前學習的sort函數是list列表中的函數,而今天我們要學習的sorted它既可以對list操作,可以對iterator進行排序 。這篇文章主要介紹了Python3中sorted()函數的用法,需要的朋友可以參考下 。

Python3中sorted函數使用方法是什么?詳解sorted()函數的基本用法


一、sorted() 函數的概念
之前我們學習了sort()函數,了解了它的主要功能是在列表中實現,今天我們要學習的sorted() 函數和sort()函數的功能是類似的,只是它們處理的對象不一樣,在sorted()函數中,可以對所有的可迭代對象進行排序的操作,其中可迭代對象就包括了列表等,所實現的功能也會多一些 。
二、sorted()函數的基本語法
了解了它是一個用來對可迭代對象進行排序的函數,接下來看看它的基本語法格式,如下:
sorted(iterable, key=None, reverse=False)通過語法可以知道的是,當使用這個函數的時候,在括號中包含了三個參數,其中第一個參數表示的是任意的可迭代對象;第二參數key是一個用來進行比較的元素,在這個參數中只有一個值,其中具體的值取決于迭代對象中,也可以指定迭代對象中的元素進行排序的操作;最后一個參數設置的是排序的順序,可以是升序也可以是降序,默認情況下是為false升序,如果想按照降序排序的話,可以直接設置為true 。
三、具體的應用
下面看一個具體的實例,代碼如下:
HH={'A':2,'B':3,'C':4,'D':1,'E':5}sorted_HH = sorted(HH.items(), key = lambda x:x[1], reverse = True)sorted_HH運行結果:
[('E', 5), ('C', 4), ('B', 3), ('A', 2), ('D', 1)]在這個實例中,我們首先定義了一個列表為HH,使用sorted()函數對所有可迭代的對象進行排序操作,最后再將排好序的列表進行返回,其中使用了items()方法是使用列表返回可遍歷的元組數組 。lambda是創建一個匿名函數,將元組中的第二個元素作為排序的依據,就是代碼中的x[1],最后將排序的方式設置為降序 。
【Python3中sorted函數使用方法是什么?詳解sorted()函數的基本用法】關于Python3中sorted()函數使用方法是什么?詳解sorted()函數的基本用法的內容就分享到這里了,希望文章中的內容可以給大家的學習帶來幫助 。

    猜你喜歡