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

python中sort()和sorted()的區(qū)別及用法實例

 更新時間:2022年06月23日 09:50:44   作者:興濤  
我們通常會遇到對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行排序的問題,下面這篇文章主要給大家介紹了關(guān)于python中sort()和sorted()的區(qū)別及用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

本文主要講sort與sorted的主要區(qū)別,以便正確使用

一、

  • sort()只能用于列表;sorted()可以用于所有可迭代對象;

比如:

str_a = "blue"
print(sorted(str_a))
>>>['b', 'e', 'l', 'u']

二、

  • sort()對列表排序是進(jìn)行原處排序,并不會返回新的列表;
  • sorted()排序后會返回一個新的列表;

比如:

對于sort()來說:
lis_a = [5,4,3,2,1]
lis_a.sort()
print(lis_a)
>>>[1, 2, 3, 4, 5]

對于sorted()來說:
lis_a = [5,4,3,2,1]
lis_b = sorted(lis_a)
print(lis_a)
print(lis_b)
>>>[5, 4, 3, 2, 1]
>>>[1, 2, 3, 4, 5]
  • 為什么會有兩種方法,而不簡單的使用一種方法就行了呢?

下面是我的個人理解,可能并不全對,如有紕漏望指正。 我認(rèn)為,因為列表是可變序列,所以可以原地修改,也即可以原地排序。但是對于字符串等可迭代對象來說,是屬于不可變的,是不可以原處修改的。sort()方法屬于原地修改,所以可能只能用于列表,對于其他不可變的可迭代對象就創(chuàng)造了另一種sorted()方法。

  • 還有一點淺層的就是,sort()因為是原處排序,所以對原列表進(jìn)行了修改。如果你不想改變原列表,那么python提供了sorted()方法。
  • 可能有人不懂什么是原處修改?如果理解就不必往下看。

比如:

可變序列:lis_a = ['a','b','c','d','e','f']
不可變序列:str_a = "abcdef"
lis_a[0] = 1
str_a[0] = 1      #序列均可進(jìn)行下標(biāo)索引操作
print(lis_a)
print(str_a)

那么就會報錯

但是對于列表來說則是:

python中輸入字符串轉(zhuǎn)列表的注意問題

python中使用input()來從鍵盤輸入字符串 而這個操作稍微不注意 ==會出現(xiàn)一些問題,== 比如說將輸入的字符串轉(zhuǎn)為列表:

a = input()
lis = list(a)
print(lis)

當(dāng)你輸入一行字符串以空格間隔時:

那么你可能會想我把a(bǔ)中空格去掉就ok了,你可能會想到使用replace方法。==但是如果你輸入負(fù)數(shù)呢?==

所以面對這些問題,我們可以使用split()方法:

a = input().split()
lis = list(a)
print(lis)

當(dāng)以空格間隔的時候split()括號內(nèi)不需要放任何參數(shù):

如果你用逗號間隔,那么需要改為:input().split(",")

其實,一般當(dāng)使用空格間隔的時候,才容易出現(xiàn)上述問題。

總結(jié)

到此這篇關(guān)于python中sort()和sorted()區(qū)別及用法的文章就介紹到這了,更多相關(guān)python sort()和sorted()區(qū)別內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python基礎(chǔ)詳解之郵件處理

    Python基礎(chǔ)詳解之郵件處理

    這篇文章主要介紹了Python基礎(chǔ)詳解之郵件處理,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python中@符號實例詳解

    python中@符號實例詳解

    @是一個裝飾器,針對函數(shù),起調(diào)用傳參的作用,下面這篇文章主要給大家介紹了關(guān)于python中@符號的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • python 讀取txt中每行數(shù)據(jù),并且保存到excel中的實例

    python 讀取txt中每行數(shù)據(jù),并且保存到excel中的實例

    下面小編就為大家分享一篇python 讀取txt中每行數(shù)據(jù),并且保存到excel中的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 一文詳細(xì)介紹PyQt5 QPushButton() 的作用

    一文詳細(xì)介紹PyQt5 QPushButton() 的作用

    通過本文的介紹,相信你已經(jīng)對PyQt5中的QPushButton控件有了深入的了解,從基礎(chǔ)介紹到常用屬性和方法,再到應(yīng)用場景和樣式定制,本文為你提供了全面的指南,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • python繪制箱線圖boxplot()的教程詳解

    python繪制箱線圖boxplot()的教程詳解

    本文主要介紹了python如何繪制箱線圖boxplot()的方法教程,文中有詳細(xì)的代碼示例和圖文講解,需要的朋友可以參考下
    2023-05-05
  • Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程

    Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程

    這篇文章主要介紹了Python的Flask框架中的Jinja2模板引擎學(xué)習(xí)教程,Jinja2模板引擎的用法也是Flask的Web開發(fā)中的重要知識,需要的朋友可以參考下
    2016-06-06
  • opencv轉(zhuǎn)換顏色空間更改圖片背景

    opencv轉(zhuǎn)換顏色空間更改圖片背景

    這篇文章主要為大家詳細(xì)介紹了opencv轉(zhuǎn)換顏色空間更改圖片背景,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python標(biāo)準(zhǔn)庫pickle的簡單使用

    Python標(biāo)準(zhǔn)庫pickle的簡單使用

    本文主要介紹了Python標(biāo)準(zhǔn)庫pickle的簡單使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • python之wxPython應(yīng)用實例

    python之wxPython應(yīng)用實例

    這篇文章主要介紹了python之wxPython應(yīng)用實例,以加載圖片為例講述了wxPython的用法,非常具有實用價值,需要的朋友可以參考下
    2014-09-09
  • python從ftp獲取文件并下載到本地

    python從ftp獲取文件并下載到本地

    這篇文章主要介紹了python從ftp獲取文件并下載到本地,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-12-12

最新評論

阿勒泰市| 雷波县| 甘洛县| 定远县| 金塔县| 绥滨县| 大安市| 灵石县| 福海县| 筠连县| 亚东县| 花垣县| 祁阳县| 桃江县| 苍梧县| 吴川市| 保康县| 芦溪县| 容城县| 宣威市| 宁波市| 庄浪县| 永嘉县| 广南县| 淮安市| 南川市| 兴和县| 安化县| 洛南县| 北安市| 伽师县| 贞丰县| 宁河县| 子洲县| 吉水县| 巴塘县| 元氏县| 金华市| 湖南省| 理塘县| 咸阳市|