2017-06-12 93 views
1

我有一個數字的列表,讓我們說:在Python中移動列表的最佳方法是什麼?

my_list = [2, 4, 3, 8, 1, 1] 

從這個名單,我想獲得一個新的列表。該列表將與最大值,直到月底開始,我想第一部分(從開始直到剛剛最大前)添加,就像這樣:

my_new_list = [8, 1, 1, 2, 4, 3] 

(基本上它與水平圖移位......)

有沒有簡單的方法來做到這一點? :)

回答

0

怎麼是這樣的:

max_idx = my_list.index(max(my_list)) 
my_new_list = my_list[max_idx:] + my_list[0:max_idx] 
0

應用,只要你想盡可能多的,

到左邊:

my_list.append(my_list.pop(0)) 

在右邊:

my_list.insert(0, my_list.pop()) 
相關問題