python列表反转的三种方式
生活随笔
收集整理的這篇文章主要介紹了
python列表反转的三种方式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.內(nèi)建函數(shù) reversed()
li = [1,2,3,4,5,6]a = list(reversed(li))print(a)注意:reversed()函數(shù)返回的是一個迭代器,而不是一個List,所以需要list函數(shù)轉(zhuǎn)換一下
2.內(nèi)建函數(shù)sorted
語法
sorted(iteralbe,key=None,reverse=Falseiterable,用來比較的參數(shù)
key用來比較的元素
reverse-排序規(guī)則, reverse = True(降序 reverse=False(升序 -默認
sorted([5,2,6,7,1,0])默認通過key排序,
如果需要通過value排序,
''' 學(xué)習(xí)中遇到問題沒人解答?小編創(chuàng)建了一個Python學(xué)習(xí)交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學(xué)習(xí)教程和PDF電子書! ''' #通過key值排序 L1 = [('c',29),('d',28),('b',27),('a',30)] sortKey = sorted(L1) print(sortKey)#通過value排序 from operator import itemgetter L2 = [('jugg',29),('pa',28),('lddd',27),('yyf',30)] cmpValue = sorted(L2,key=itemgetter(1)) print(cmpValue)輸出:
[('a', 30), ('b', 27), ('c', 29), ('d', 28)] [('lddd', 27), ('pa', 28), ('jugg', 29), ('yyf', 30)]如果對象是字典,需要使用items()或者iteritems()將字典轉(zhuǎn)換為二元組的列表
3.使用分片
a =[1,2,3,4,5,6,7,8] d = a[::-1] print(d) #其中[::-1代表從后向前取值,每次步進值為1輸出:
[8, 7, 6, 5, 4, 3, 2, 1]總結(jié)
以上是生活随笔為你收集整理的python列表反转的三种方式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Python教程】 正则表达式 re模
- 下一篇: 【Python教程】30个语言特性技巧整