最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中排序函數(shù)sorted()函數(shù)的使用實例

 更新時間:2022年11月23日 09:47:32   作者:劉經(jīng)緯老師  
sorted()作為Python內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進(jìn)行排序,下面這篇文章主要給大家介紹了關(guān)于Python中排序函數(shù)sorted()函數(shù)的相關(guān)資料,需要的朋友可以參考下

選擇題

以下python代碼輸出什么?

a = [2,3,1]
sorted(a)
print(a)

A a
B [3, 2, 1]
C [2, 3, 1]
D [1, 2, 3]

問題解析

1.sorted()函數(shù)可以對所有可迭代的對象進(jìn)行排序操作。題目中,sorted()函數(shù)提供了一個新的有序的輸出結(jié)果,并且不改變原始值的順序。所以使用print()語句輸出列表a,結(jié)果仍是原來a的排序。

2.sorted()函數(shù)是一個內(nèi)置函數(shù),可以直接使用。sorted()語法(應(yīng)用于Python 3.x):

sorted(iterable,key=None, reverse=False)

其中參數(shù)說明:

  • iterable:可迭代對象
  • key:通過這個參數(shù)可以自定義排序邏輯
  • reverse:指定排序規(guī)則,True為降序,F(xiàn)alse為升序(默認(rèn))。

3.sorted()函數(shù)返回重新排序的列表,與sort()函數(shù)的區(qū)別在于sort()函數(shù)是list列表中的函數(shù),而sorted()函數(shù)可以對所有可迭代對象進(jìn)行排序操作。并且用sort()函數(shù)對列表排序時會影響列表本身,而sorted()函數(shù)則不會。

4.需要注意的是,sorted()函數(shù)雖然可以處理所有可迭代的對象,例如集合、元組、數(shù)組,但是輸出結(jié)果仍然是一個列表。所以如果返回的對象需要匹配輸入類型,那么需要將轉(zhuǎn)化為新類型。

答案

正確答案是:C

代碼及運行結(jié)果:

附:sorted函數(shù)超詳細(xì)用法

例1. sort()函數(shù)中的兩種情況:按照數(shù)值排序以及按照絕對值大小排序

list1=[3,-4,2,4]
print(sorted(list1))  # 輸出[-4, 2, 3, 4]
print(sorted(list1,key=lambda x:(abs(x),x),reverse=True)) # 輸出[4, -4, 3, 2]
 
print(list1)          # 輸出[3, -4, 2, 4]

注意:sorted(list1)返回了一個新列表,不改變原先列表list1的值

如果需要直接在原先列表上改變,則需額外賦值: list1=sorted(list1)

例2.  二維列表按照第二個元素升序排序(按照動物重量排序,其中1t=1000kg)

原始列表:s=[['北極熊', '0.75t'] , ['企鵝', '35kg'] ,  ['海豹', '1.35t']]

需要返回的排序后的列表:[['企鵝', '35kg'], ['北極熊', '0.75t'], ['海豹', '1.35t']]

s=[['北極熊', '0.75t'] , ['企鵝', '35kg'] ,  ['海豹', '1.35t']]
# 法一:使用sorted(list,key=...)
s1=sorted(s,key=lambda x:float(x[1][:-1]) * 1000 if x[1][-1] == 't' else float(x[1][:-2]))
print(s1)
 
# 法二:使用list.sort(key=...)
s.sort(key=lambda x:float(x[1][:-1]) * 1000 if x[1][-1] == 't' else float(x[1][:-2]))
print(s)

解釋:

x[1]指二維列表中每個一維列表中index=1的元素(第二個元素)

如果x[1][-1]=='t',則重量x[1][:-1]需要*1000,轉(zhuǎn)化為kg;

否則直接取kg前面的數(shù)字x[1][:-2]

總結(jié)

到此這篇關(guān)于Python中排序函數(shù)sorted()函數(shù)使用的文章就介紹到這了,更多相關(guān)Python排序函數(shù)sorted()函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

肥东县| 成都市| 武宁县| 秦安县| 云林县| 九龙坡区| 西林县| 永康市| 新乐市| 大悟县| 裕民县| 凌海市| 都昌县| 曲水县| 抚松县| 阜阳市| 平乐县| 乐业县| 湖北省| 马尔康县| 沿河| 盘锦市| 包头市| 和顺县| 赤城县| 延边| 永靖县| 区。| 高邑县| 隆子县| 沈丘县| 开鲁县| 洪雅县| 台安县| 布尔津县| 德格县| 罗山县| 离岛区| 广宁县| 尚义县| 新安县|