欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、

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

比如:

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

二、

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

比如:

對(duì)于sort()來(lái)說(shuō):
lis_a = [5,4,3,2,1]
lis_a.sort()
print(lis_a)
>>>[1, 2, 3, 4, 5]

對(duì)于sorted()來(lái)說(shuō):
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]
  • 為什么會(huì)有兩種方法,而不簡(jiǎn)單的使用一種方法就行了呢?

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

  • 還有一點(diǎn)淺層的就是,sort()因?yàn)槭窃幣判?,所以?duì)原列表進(jìn)行了修改。如果你不想改變?cè)斜?,那么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)

那么就會(huì)報(bào)錯(cuò)

但是對(duì)于列表來(lái)說(shuō)則是:

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

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

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

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • Python PyQt4實(shí)現(xiàn)QQ抽屜效果

    Python PyQt4實(shí)現(xiàn)QQ抽屜效果

    這篇文章主要為大家詳細(xì)介紹了Python PyQt4實(shí)現(xiàn)QQ抽屜效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • python matplotlib工具欄源碼探析二之添加、刪除內(nèi)置工具項(xiàng)的案例

    python matplotlib工具欄源碼探析二之添加、刪除內(nèi)置工具項(xiàng)的案例

    這篇文章主要介紹了python matplotlib工具欄源碼探析二之添加、刪除內(nèi)置工具項(xiàng)的案例,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Python中常用的統(tǒng)計(jì)檢驗(yàn)代碼分享

    Python中常用的統(tǒng)計(jì)檢驗(yàn)代碼分享

    統(tǒng)計(jì)檢驗(yàn)是數(shù)據(jù)分析中的重要工具,用于檢驗(yàn)數(shù)據(jù)集中的差異、關(guān)聯(lián)和分布等統(tǒng)計(jì)性質(zhì),本文為大家整理了常見的統(tǒng)計(jì)檢驗(yàn)方法,希望對(duì)大家有所幫助
    2024-01-01
  • python如何遍歷指定路徑下所有文件(按按照時(shí)間區(qū)間檢索)

    python如何遍歷指定路徑下所有文件(按按照時(shí)間區(qū)間檢索)

    這篇文章主要給大家介紹了關(guān)于python如何遍歷指定路徑下所有文件(按按照時(shí)間區(qū)間檢索)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 如何基于Python爬蟲爬取美團(tuán)酒店信息

    如何基于Python爬蟲爬取美團(tuán)酒店信息

    這篇文章主要介紹了如何基于Python爬蟲爬取美團(tuán)酒店信息,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python圖形界面tkinter的使用技巧

    python圖形界面tkinter的使用技巧

    這篇文章主要介紹了python圖形界面tkinter的使用技巧,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Python利用PyAutoGUI模塊實(shí)現(xiàn)控制鼠標(biāo)鍵盤

    Python利用PyAutoGUI模塊實(shí)現(xiàn)控制鼠標(biāo)鍵盤

    PyAutoGUI是一個(gè)簡(jiǎn)單易用,跨平臺(tái)的可以模擬鍵盤鼠標(biāo)進(jìn)行自動(dòng)操作的python庫(kù)。本文將詳細(xì)講講它是如何實(shí)現(xiàn)控制鼠標(biāo)鍵盤的,感興趣的可以了解一下
    2022-06-06
  • python將txt文件讀入為np.array的方法

    python將txt文件讀入為np.array的方法

    今天小編就為大家分享一篇python將txt文件讀入為np.array的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python 敏感詞過(guò)濾的實(shí)現(xiàn)示例

    Python 敏感詞過(guò)濾的實(shí)現(xiàn)示例

    本文主要介紹了Python 敏感詞過(guò)濾的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • pyqt5移動(dòng)鼠標(biāo)顯示坐標(biāo)的方法

    pyqt5移動(dòng)鼠標(biāo)顯示坐標(biāo)的方法

    今天小編就為大家分享一篇pyqt5移動(dòng)鼠標(biāo)顯示坐標(biāo)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06

最新評(píng)論