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

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

 更新時間:2022年11月23日 09:47:32   作者:劉經(jīng)緯老師  
sorted()作為Python內(nèi)置函數(shù)之一,其功能是對序列(列表、元組、字典、集合、還包括字符串)進行排序,下面這篇文章主要給大家介紹了關(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ù)可以對所有可迭代的對象進行排序操作。題目中,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為升序(默認)。

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

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

答案

正確答案是:C

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

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

例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)文章

  • python基于物品協(xié)同過濾算法實現(xiàn)代碼

    python基于物品協(xié)同過濾算法實現(xiàn)代碼

    這篇文章主要為大家詳細介紹了python基于物品協(xié)同過濾算法實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • python beautiful soup庫入門安裝教程

    python beautiful soup庫入門安裝教程

    Beautiful Soup是python的一個庫,最主要的功能是從網(wǎng)頁抓取數(shù)據(jù)。今天通過本文給大家分享python beautiful soup庫入門教程,需要的朋友參考下吧
    2021-08-08
  • 將Python代碼打包成.exe可執(zhí)行文件的完整步驟

    將Python代碼打包成.exe可執(zhí)行文件的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何將Python代碼打包成.exe可執(zhí)行文件的完整步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 在Python中利用Into包整潔地進行數(shù)據(jù)遷移的教程

    在Python中利用Into包整潔地進行數(shù)據(jù)遷移的教程

    這篇文章主要介紹了在Python中如何利用Into包整潔地進行數(shù)據(jù)遷移,在數(shù)據(jù)格式的任意兩個格式之間高效地遷移數(shù)據(jù),需要的朋友可以參考下
    2015-03-03
  • Python標準庫中email模塊的使用方法與內(nèi)部機制詳解

    Python標準庫中email模塊的使用方法與內(nèi)部機制詳解

    在 Python 中處理電子郵件時,標準庫中的 email 模塊是首選工具,無論你需要發(fā)送 HTML 格式的郵件、帶附件的郵件,還是解析復(fù)雜的郵件結(jié)構(gòu),email 庫都能勝任,這篇博客將帶你系統(tǒng)地認識并掌握 email 模塊的使用方法與內(nèi)部機制,需要的朋友可以參考下
    2025-06-06
  • 分享20個實用的Python?Excel自動化腳本

    分享20個實用的Python?Excel自動化腳本

    這篇文章主要介紹了20個實用的Python?Excel自動化腳本,用于自動化處理和分析Excel文件,提高工作效率,從批量填充單元格、設(shè)置行高與列寬到生成數(shù)據(jù)透視表和圖表,涵蓋了數(shù)據(jù)處理和分析的各個方面,需要的朋友可以參考下
    2025-02-02
  • pandas中iloc函數(shù)的具體實現(xiàn)

    pandas中iloc函數(shù)的具體實現(xiàn)

    iloc是Pandas中用于基于整數(shù)位置進行索引和切片的方法,本文主要介紹了pandas中iloc函數(shù)的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • python修改pip install默認安裝路徑的詳細步驟

    python修改pip install默認安裝路徑的詳細步驟

    pip安裝的第三方庫默認存放在C盤中,為了便于管理和不過度占用C盤空間所以想修改默認的pip路徑,文章通過圖文結(jié)合的方式給大家介紹的非常詳細,需要的朋友可以參考下
    2025-04-04
  • 用tensorflow實現(xiàn)彈性網(wǎng)絡(luò)回歸算法

    用tensorflow實現(xiàn)彈性網(wǎng)絡(luò)回歸算法

    這篇文章主要介紹了用tensorflow實現(xiàn)彈性網(wǎng)絡(luò)回歸算法
    2018-01-01
  • python 3.6 tkinter+urllib+json實現(xiàn)火車車次信息查詢功能

    python 3.6 tkinter+urllib+json實現(xiàn)火車車次信息查詢功能

    這篇文章主要介紹了python 3.6 tkinter+urllib+json 火車車次信息查詢功能,本文以查詢火車車次至南京的信息為例,需要的朋友可以參考下
    2017-12-12

最新評論

门源| 百色市| 大丰市| 岑巩县| 印江| 泽普县| 东安县| 公安县| 威海市| 桐城市| 确山县| 茌平县| 利川市| 怀安县| 台东市| 武清区| 都江堰市| 封开县| 曲阳县| 张家界市| 淮阳县| 大兴区| 合江县| 马边| 比如县| 聂荣县| 唐海县| 牙克石市| 神木县| 屯昌县| 木里| 清新县| 石柱| 电白县| 清水河县| 浮梁县| 朝阳市| 杨浦区| 绵竹市| 亚东县| 洛扎县|