如何更改列表中元素的位置?

时间:2015-10-28 01:18:12

标签: python

我想将列表中的最小整数向下移动到列表中的一个索引 例如:

>>> move_small_value([5,4,3,2,1])
[1,5,4,3,2]

2 个答案:

答案 0 :(得分:1)

def move_small_value(L):
    min_idx = L.index(min(L))
    return [L[min_idx]] + L[:min_idx] + L[min_idx + 1:]

答案 1 :(得分:1)

import operator
def move_small_value(L):
    small_idx = min(enumerate(L), key=operator.itemgetter(1))[0]
    answer = L[:small_idx] + [L[small_idx+1]] + [L[small_idx]] + L[small_idx+2:]
    return answer