日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
python中sort與sorted的區(qū)別

Python中的sort是列表方法,直接在原列表上進(jìn)行排序,無(wú)返回值;而sorted是內(nèi)置函數(shù),可對(duì)所有可迭代對(duì)象排序,生成并返回一個(gè)新的排序后的列表。

在Python中,sortsorted都是用來(lái)對(duì)序列進(jìn)行排序的函數(shù),但它們之間存在一些重要的區(qū)別。

1. sort是列表對(duì)象的一個(gè)方法,它會(huì)直接修改原列表,而sorted是一個(gè)內(nèi)置函數(shù),它會(huì)返回一個(gè)新的已排序的列表,不改變?cè)瓉?lái)的序列。

list1 = [3, 2, 1]
list1.sort()  # list1現(xiàn)在是[1, 2, 3]
list2 = [3, 2, 1]
sorted_list = sorted(list2)  # list2仍然是[3, 2, 1],sorted_list是[1, 2, 3]

2. sort方法可以接受兩個(gè)可選參數(shù)keyreversekey參數(shù)用于自定義排序規(guī)則,reverse參數(shù)用于控制排序方向(默認(rèn)為升序,如果reverse=True則為降序)。

list = ['apple', 'banana', 'cherry']
list.sort(key=len)  # 按字符串長(zhǎng)度排序,結(jié)果是['apple', 'cherry', 'banana']
list.sort(reverse=True)  # 降序排序,結(jié)果是['cherry', 'banana', 'apple']

同樣,sorted函數(shù)也可以接受這些參數(shù):

list = ['apple', 'banana', 'cherry']
sorted_list = sorted(list, key=len)  # 按字符串長(zhǎng)度排序
sorted_list = sorted(list, reverse=True)  # 降序排序

3. sort方法還可以接受一個(gè)iterable對(duì)象作為參數(shù),這個(gè)對(duì)象的元素將用于確定排序順序。

list = ['apple', 'banana', 'cherry']
order = ['banana', 'apple', 'cherry']
list.sort(key=order.index)  # 根據(jù)order列表中的順序排序,結(jié)果是['banana', 'apple', 'cherry']

總結(jié)來(lái)說(shuō),如果你需要對(duì)列表本身進(jìn)行排序并修改它,你應(yīng)該使用sort方法,如果你不想修改原列表,而是想得到一個(gè)新的已排序的列表,你應(yīng)該使用sorted函數(shù)。


網(wǎng)站標(biāo)題:python中sort與sorted的區(qū)別
網(wǎng)頁(yè)鏈接:http://www.5511xx.com/article/dpciodo.html