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

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

 更新時間:2022年06月23日 09:50:44   作者:興濤  
我們通常會遇到對數(shù)據(jù)庫中的數(shù)據(jù)進行排序的問題,下面這篇文章主要給大家介紹了關(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()對列表排序是進行原處排序,并不會返回新的列表;
  • 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()因為是原處排序,所以對原列表進行了修改。如果你不想改變原列表,那么python提供了sorted()方法。
  • 可能有人不懂什么是原處修改?如果理解就不必往下看。

比如:

可變序列:lis_a = ['a','b','c','d','e','f']
不可變序列:str_a = "abcdef"
lis_a[0] = 1
str_a[0] = 1      #序列均可進行下標(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中空格去掉就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 PyQt4實現(xiàn)QQ抽屜效果

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

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

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

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

    Python中常用的統(tǒng)計檢驗代碼分享

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

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

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

    如何基于Python爬蟲爬取美團酒店信息

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

    python圖形界面tkinter的使用技巧

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

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

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

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

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

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

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

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

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

最新評論