我有一个清单,如下所示
[('Jon', '177'), ('Danei', '1420'), ('Adan', '146'), ('Gabriel', '110'), ('Chase', '117'), ('Hetmyer', '418'), ('Smith', '162')]
这实际上是一个定制的排序列表,我想通过固定列表中的第一个元素来改变它的顺序,即如果我给Hetmyer
作为输入,新列表应该是这样的
[('Hetmyer', '418'), ('Smith', '162'),('Jon', '177'), ('Danei', '1420'), ('Adan', '146'), ('Gabriel', '110'), ('Chase', '117')]
如果我把Adan作为输入,新列表应该是这样的
[('Adan', '146'), ('Gabriel', '110'), ('Chase', '117'), ('Hetmyer', '418'), ('Smith', '162'),('Jon', '177'), ('Danei', '1420') ]
基本上,无论我给出什么样的输入,它都应该成为列表的第一个成员,其余的顺序都应该按原样进行,也就是说,它应该从输入开始,在输入成员之前以列表的成员结束,我们有什么内置函数吗
您可以使用^{} 继续查找元素,然后使用^{} 继续切片:
结果:
找到位置:
创建新列表:
结果:
相关问题 更多 >
编程相关推荐