gpt4 book ai didi

python - 根据特定顺序重新排序列表

转载 作者:太空宇宙 更新时间:2023-11-04 07:51:55 25 4
gpt4 key购买 nike

我想对长度为 n 的列表重新排序,其中 n 可以是 5 到 20 之间的任何整数。

示例列表 = [1,2,3,4,5,6]

对于我生成的每个列表,我想将最后一个元素 [-2] 移动到列表 [0] 的开头,以便最终顺序变为:

new_list = [5,1,2,3,4,6]

我试过:

myorder =[1,2,3,4,5,6]


new_order = [(myorder[-2]), [i for i in myorder[:-2]], (myorder[-1])]

但这给了我一个列表中的列表:

[5, [1, 2, 3, 4], 6]

有没有一种简单的方法可以实现列表理解?

最佳答案

你可以试试这个:

new_order = [myorder[-2]] + [i for i in myorder[:-2]] + [myorder[-1]]

或者,简化一点,

new_order = [myorder[-2]] + myorder[:-2] + [myorder[-1]]

关于python - 根据特定顺序重新排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53740279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com