列表逆向排列的几种实现形式
生活随笔
收集整理的這篇文章主要介紹了
列表逆向排列的几种实现形式
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
閱讀目錄
-------------------------------------------------------------------- 注:如果你對(duì)python感興趣,我這有個(gè)學(xué)習(xí)Python基地,里面有很多學(xué)習(xí)資料,感興趣的+Q群:895817687 -------------------------------------------------------------------- # ---------------------------------------------------------------------- # ---------------------------------------------------------------------- 排列方向: # ---------------------------------------------------------------------- li=[1,2,3,'a',5,6] res=li.reverse() print(li) print(res) # [6, 5, 'a', 3, 2, 1] # None # 直接將原列表逆向排列,在原列表基礎(chǔ)上改,原列表發(fā)生改變 # ---------------------------------------------------------------------- li=[1,2,'a',4,5,6] res=li[::-1] print(li) print(res) # [1, 2, 'a', 4, 5, 6] # [6, 5, 4, 'a', 2, 1] # 對(duì)列表進(jìn)行反向切片,產(chǎn)生一個(gè)新的逆向列表,原列表不變。 # ---------------------------------------------------------------------- #li=[1,'a',3,4,5,6] iterator=reversed(li) l=list(iterator) print(li) print(iterator) print(l) # [1, 'a', 3, 4, 5, 6] # <list_reverseiterator object at 0x00000161225C8A90> # [6, 5, 4, 3, 'a', 1] # 通過(guò)reversed對(duì)列表進(jìn)行逆向處理后變?yōu)榈?#xff0c;通過(guò)遍歷該迭代器存入新列表,達(dá)到列表逆向 # 此時(shí)原列表不發(fā)生改變 # # ---------------------------------------------------------------------- # # ---------------------------------------------------------------------- 排序: li=[1,6,2,3,7,5,8] res=sorted(li,reverse=True) print(li) print(res) # [1, 6, 2, 3, 7, 5, 8] # [8, 7, 6, 5, 3, 2, 1] # # 用內(nèi)置函數(shù)sorted對(duì)列表進(jìn)行排序,默認(rèn)是升序,逆序的話,將參數(shù)reverse=True就行。 # # 此方法不改變?cè)斜?#xff0c;產(chǎn)生逆序的新列表 # ----------------------------------------------------------------------這里的最后一種方法sorted實(shí)際上不算逆向排列了,屬于排序,容易混淆,所以給出。
總結(jié)
以上是生活随笔為你收集整理的列表逆向排列的几种实现形式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 列表推导式与生成表达式的区别
- 下一篇: 浅谈Session与Cookie的关系