在Python3中,如何将从列表中选择的元素放在第一位

在Python3中,如何将从列表中选择的元素放在第一位,python,python-3.x,list,sorting,Python,Python 3.x,List,Sorting,我想用Python 3编写一个函数,以更改列表中元素的顺序。首先,我必须将我选择的元素放在列表的顶部 我试过这个: def变更单(我的清单,窗口): 选定=窗口[“我的选择”] my_list.remove(已选择) my_list.insert(0,选中) 返回我的列表 这肯定是可行的,但是有什么有用的、类似于python的解决方案吗? 谢谢。您可以使用pop方法 my_list.insert(0, my_list.pop(my_list.index(selected))) 不要忘记,如果

我想用Python 3编写一个函数,以更改列表中元素的顺序。首先,我必须将我选择的元素放在列表的顶部

我试过这个:

def变更单(我的清单,窗口):
选定=窗口[“我的选择”]
my_list.remove(已选择)
my_list.insert(0,选中)
返回我的列表
这肯定是可行的,但是有什么有用的、类似于python的解决方案吗?
谢谢。

您可以使用
pop
方法

my_list.insert(0, my_list.pop(my_list.index(selected)))

不要忘记,如果同一个元素多次出现,
.index()
返回该元素第一次出现的索引。即使
remove
方法也会删除列表右侧的第一个匹配元素@Charnelas我理解它
。pop(选择的索引编号)
是从列表中删除并返回此选定项。但是
remove()
呢?它是否返回任何值?谢谢。这回答了你的问题吗?或者,您可能想了解这一点。您必须删除第一个元素或使用所选元素进行切换吗?