例如:给出一个列表
['car','bed','stop','pots','arc','tops','z','z','rac','deb']
然后使用函数:生成
[['arc', 'car', 'rac'], ['bed', 'deb'], ['pots', 'stop', 'tops'], ['z', 'z']]
答案 0 :(得分:3)
似乎取自this assigment,但OP没有指定“没有内置排序约束,所以...
>>> from collections import defaultdict
>>> d=defaultdict(list)
>>> words = ['car','bed','stop','pots','arc','tops','z','z','rac','deb']
>>> for w in words:
... d[''.join(sorted(w)].append(w)
...
>>> d.values()
[['bed', 'deb'], ['car', 'arc', 'rac'], ['z', 'z'], ['stop', 'pots', 'tops']]