对字符串中的行进行排序,分组数据

use*_*035 1 python

我正在尝试将字符串分组为地图输出.

例如:

String = "
    a,a
    a,b
    a,c
    b,a
    b,b
    b,c"
Run Code Online (Sandbox Code Playgroud)

OP:

a a,b,c
b a,b,c
Run Code Online (Sandbox Code Playgroud)

这种输出是否可以一步完成?

zha*_*hen 5

使用内置sorted:

In [863]: st=sorted(String.split())
Out[863]: ['aa', 'ab', 'ba', 'bb']
Run Code Online (Sandbox Code Playgroud)

打印它:

In [865]: print '\n'.join(st)
aa
ab
ba
bb
Run Code Online (Sandbox Code Playgroud)

list.sort对列表进行排序并返回None,这就是为什么当print(lines.sort())它没有显示任何内容时!通过lines.sort(); prnit(lines);)显示您的清单