【发布时间】:2021-10-04 02:36:11
【问题描述】:
我有以下清单:
lst = ['A', 'B', 'C','D', 'E', 'F', 'G', 'H','I','J', 'K', 'L','M','N','O']
我想对列表进行排序,使得每第六个元素都在第五个值之后,第十一个在第二个之后,第二个在第三个之后,依此类推。该列表应具有以下输出:
['A', 'F', 'K', 'B', 'G', 'L', 'C', 'H', 'M', 'D', 'I', 'N', 'E', 'J', 'O']
到目前为止我尝试了什么?
lst = ['A', 'B', 'C','D', 'E', 'F', 'G', 'H','I','J', 'K', 'L','M','N','O']
new_lst = [lst[0], lst[5], lst[10], lst[1], lst[6], lst[11], lst[2], lst[7], lst[12], lst[3], lst[8], lst[13] , lst[4], lst[9], lst[14]]
new_lst
这提供了所需的输出,但我正在寻找最佳脚本。我该怎么做?
【问题讨论】:
-
你说“每个第六个元素都在第五个值之后”,但是你想要'F'(第六个元素)before'E'(第五个元素) ?您的描述/示例对我来说毫无意义。
-
第六个元素应该是第二个元素,第十一个元素应该是第三个元素,以此类推。
标签: python list sorting indexing