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

Python中的 sort 和 sorted的用法與區(qū)別

 更新時間:2019年08月10日 14:02:05   作者:springionic  
這篇文章主要介紹了Python中的 sort 和 sorted的用法與區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

今天在做一道題時,因?yàn)橥薖ython中sort和sorted的用法與區(qū)別導(dǎo)致程序一直報錯,找了好久才知道是使用方法錯誤的問題!現(xiàn)在就大致的歸納一下sort和sorted的用法與區(qū)別

1. sort:

sort是Python中列表的方法

sort() 方法語法:

list.sort(key=None, reverse=False)

有兩個參數(shù),這里不講第一個參數(shù),第二個參數(shù)當(dāng) reverse=True時為降序排列,reverse=False為升序排列,默認(rèn)reverse=False

重要: 該方法沒有返回值,也就是返回值為 None,而我也正是在這里犯錯了

代碼案例:

"""test"""
a = [4, 5, 6, 3, 2, 320, 5, 1] # 創(chuàng)建一個列表
print(a) # 打印列表,輸出為:[4, 5, 6, 3, 2, 320, 5, 1]

print(a.sort()) # 輸出為:None
print(a) # 輸出為:[1, 2, 3, 4, 5, 5, 6, 320]

a = a.sort()
print(a) # 輸出為:None

錯用 a = a.sort(),以為可以把列表 a 按升序排列,其實(shí)只會把 a 變?yōu)?None,并不是真正想要的結(jié)果;正確做法是只要調(diào)用了 a.sort(),原列表 a 就變?yōu)橐粋€升序的列表了,就可以直接使用 a 了;

2. sorted:

sorted() 函數(shù)是Python中的內(nèi)置函數(shù)

語法: sorted(iterable=None, key=None, reverse=False)

共有三個參數(shù),后兩個參數(shù)和 list.sort() 方法中的參數(shù)意思沒有差別,第一個參數(shù)是一個可迭代對象

返回值:返回重新排列的列表

注意:和 list.sort() 方法不一樣的是,該函數(shù)不該變原來的可迭代對象,如 a 為一個列表,sorted(a) ,并不會改變 a,只會返回一個排序后的新列表

代碼案例:

"""test"""
a = [4, 5, 6, 3, 2, 320, 5, 1] # 創(chuàng)建一個列表

print(a) # 輸出:[4, 5, 6, 3, 2, 320, 5, 1]

sorted(a)
print(a)  # 輸出:[4, 5, 6, 3, 2, 320, 5, 1],因?yàn)閟orted() 函數(shù)不會改變原先的列表

print(sorted(a))  # 輸出:[1, 2, 3, 4, 5, 5, 6, 320],因?yàn)?sorted() 函數(shù)返回一個排序好的列表

a = sorted(a)
print(a)  # 現(xiàn)在用 sorted 函數(shù)就可以這樣使用而不會出現(xiàn)錯誤了,輸出:[1, 2, 3, 4, 5, 5, 6, 320]

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

东海县| 怀集县| 弥渡县| 原阳县| 衡水市| 格尔木市| 台湾省| 德昌县| 南雄市| 长丰县| 岳池县| 项城市| 霞浦县| 偃师市| 崇信县| 攀枝花市| 固始县| 攀枝花市| 兰西县| 桑植县| 林州市| 屯门区| 林甸县| 泰顺县| 莱州市| 湛江市| 新郑市| 聊城市| 郴州市| 承德市| 越西县| 舒城县| 溧阳市| 谢通门县| 安庆市| 六安市| 临夏市| 资中县| 承德市| 阳春市| 祁门县|