使用列表對象的sort()方法進行原地排序,支持多種不同的排序方法。
>>>aList=[3,4,5,6,7,9,11,13,15,17]
>>>importrandom
>>>random.shuffle(aList)
>>>aList
[3,4,15,11,9,17,13,6,7,5]
>>>aList.sort()#默認是升序排序
>>>aList.sort(reverse=True)#降序排序
>>>aList
[17,15,13,11,9,7,6,5,4,3]
>>>aList.sort(key=lambdax:len(str(x)))#按轉(zhuǎn)換成字符串的長度排序
>>>aList
[9,7,6,5,4,3,17,15,13,11]
使用內(nèi)置函數(shù)sorted()對列表進行排序并返回新列表
>>>aList
[9,7,6,5,4,3,17,15,13,11]
>>>sorted(aList)#升序排序
[3,4,5,6,7,9,11,13,15,17]
>>>sorted(aList,reverse=True)#降序排序
[17,15,13,11,9,7,6,5,4,3]
使用列表對象的reverse()方法將元素原地逆序
>>>aList=[3,4,5,6,7,9,11,13,15,17]
>>>aList.reverse()
>>>aList
[17,15,13,11,9,7,6,5,4,3]
使用內(nèi)置函數(shù)reversed()對列表元素進行逆序排列并返回迭代對象
>>>aList=[3,4,5,6,7,9,11,13,15,17]
>>>newList=reversed(aList)#返回reversed對象
>>>list(newList)#把reversed對象轉(zhuǎn)換成列表
[17,15,13,11,9,7,6,5,4,3]
>>>foriinnewList:
print(i,end='')#這里沒有輸出內(nèi)容
#迭代對象已遍歷結(jié)束
>>>newList=reversed(aList)#重新創(chuàng)建reversed對象
>>>foriinnewList:
print(i,end='')
17151311976543
以上內(nèi)容為大家介紹了python列表排序,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓機構(gòu):千鋒教育。