如何重新订购一系列冠军



我如何重新排序以下sublist,以便我可以在所有符号中将项目移动到索引4转移到索引0?

lsta = [['not','c','d','e','app','f'],['not','c','d','e','bear','f'],['not','c','d','e','cat','f']]
Desired_List= [['app','not','c','d','e','f'],['bear','not','c','d','e','f'],['cat','not','c','d','e','f']]

我想将原始列表中的每个索引4移至索引0?我不能使用排序,因为索引4的项目可以是整数或字符串

用于处理将原始列表的每个索引4的编辑移至索引0:

lsta = [['not','c','d','e','app','f'],['not','c','d','e','bear','f'],['not','c','d','e','cat','f']]
Desired_List = [lst[4:5]+lst[:4]+lst[5:] for lst in lsta]

,或者,如果您不需要保留原始版本,则可以使用以下内容修改lsta

for lst in lsta:
    lst.insert(0, lst.pop(4))

我相信最短的形式是:

Desired_List= [[s[4]]+s[:4]+s[5:] for s in lsta]

使用popinsert可能更有效,具体取决于列表的大小

相关内容

  • 没有找到相关文章

最新更新