python反轉列表的三種方式

2021-10-12 08:55:53 字數 1586 閱讀 1543

1.內建函式 reversed()

li =[1

,2,3

,4,5

,6] a =

list

(reversed

(li)

)print

(a)

注意:reversed()函式返回的是乙個迭代器,而不是乙個list,所以需要list函式轉換一下

2.內建函式sorted語法

sorted

(iteralbe,key=

none

,reverse=

false

iterable,用來比較的引數

key用來比較的元素

reverse-排序規則,reverse = true(降序 reverse=false(公升序 -預設)

sorted([

5,2,

6,7,

1,0]

)

預設通過key排序

如果需要通過value排序

'''

'''#通過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)]

[finished in

0.3s]

如果物件是字典,需要使用items()或者iteritems()將字典轉換為二元組的列表

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

][finished in

0.3s]

python 反轉列表的3種方式

自 方式一 使用reversed 函式 a 1,2,3,4,5,6,7,8,9 b list reversed a print b 注意 reversed 函式返回的是乙個迭代器,而不是乙個list,需要再使用list函式轉換一下。方式二 使用sorted a 1,2,3,4,5,6,7,8,9 c...

行轉列的三種實現方式

public class test delete 把非表頭的每個格仔的下標弄出來 this find td each function set.push row testdiv after 一行二列 set 0 1 testdiv after 二行五列 set 1 4 var seted 確定新陣列...

反轉列表 python實現

輸入 3,4,5,6,7,8,9 輸出 9,8,7,6,5,4,3 for i in range n 2 整除,7 2 為3,而range 3 為0,1,2 nums i nums n i 1 nums n 1 i nums i 分別為i 和 j print nums 其背後的思想為 雙指標 交換次...