【问题标题】:Sorting 2D Arrays Using Python使用 Python 对二维数组进行排序
【发布时间】:2020-04-15 12:25:57
【问题描述】:

我目前正在上一门名为计算机科学简介的课程,我们正在学习 Python (Python 3),但在弄清楚如何将我的代码转换为上面“预期输出”框中的格式时遇到了一些麻烦。我已经发布了我已经在下面编写的代码和说明。有人可以帮帮我吗?

以下是说明:

这是我的代码:

【问题讨论】:

  • 您好,以后请只输入代码,而不是发布代码的图像。你会更快地得到答案。我已经编辑了您的问题,以显示您的代码作为示例。

标签: python grid-layout


【解决方案1】:

您可以使用join 打印行,但它接受字符串数组,所以首先您应该将整数映射到字符串。示例:

for row in a:
    print(' '.join(list(map(str, row))))

【讨论】:

    【解决方案2】:

    欢迎来到 Stackoverflow!下次请提供Minimal Reproducible Example,在代码块中提供您的代码,以便其他人更容易复制您的代码。

    要获得格式化的输出,我们可以迭代数组,然后在每一行上使用连接函数,并将行的每个数字映射到一个字符串,并为下一行添加一个新行。

    示例:

     a = [[34, 38, 50, 44, 39], [42, 36, 40, 43, 44], [24, 31, 46, 40, 45], [43, 47, 35, 31, 26], [37, 28, 20, 36, 50]]
    
    
    
    a.sort()
    
    output_string = ""
    for row in a:
        output_string += ' '.join(list(map(str, row))) + "\n"
    print(output_string)
    

    【讨论】:

      猜你喜欢
      • 2013-08-17
      • 1970-01-01
      • 2015-09-17
      • 2015-09-16
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多