【问题标题】:Python List sorting by columns [closed]Python列表按列排序[关闭]
【发布时间】:2013-10-12 03:56:22
【问题描述】:

如果我有一个清单

['xxxx', 'oooo', 'xxxx', 'oooo'......etc]

看起来像

                                                (xxxx)

                                                (oooo)

                                                (xxxx)

                                                (oooo)

列表可以和用户输入的一样长,

如何创建一个按每一列排序的新列表,如下所示:

['xoxo', 'xoxo', 'xoxo', 'xoxo']

应该是

           (xoxo)

           (xoxo)

           (xoxo)

           (xoxo)

【问题讨论】:

  • 你有没有尝试过?见how to ask
  • 所以你本质上是想转置一个二维数组?
  • 您一开始说这是一个字符串列表,但随后出现括号(表示元组?),我最终不知道您想要什么。排序与任何事情有什么关系? 与什么有什么关系?

标签: python arrays


【解决方案1】:
myList=['xxxx', 'oooo', 'xxxx', 'oooo']
print [''.join(element) for element in zip(*myList)]

输出

['xoxo', 'xoxo', 'xoxo', 'xoxo']

您要查找的内容称为转置数组。这可以通过zip 函数来实现。

【讨论】:

  • 请使用不同的变量名。
  • @roippi 谢谢 :) 完成。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-04
  • 2013-10-22
  • 1970-01-01
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多