【发布时间】:2021-06-22 00:08:14
【问题描述】:
我尝试仅按单词中相同的字母对该短语进行排序 就像 'deltas'、'desalt' 由相同的字母组成。
list_of_words = ['deltas', 'retainers', 'desalt', 'pants', 'slated', 'generating', 'ternaries', 'smelters',
'termless', 'salted', 'staled', 'greatening', 'lasted', 'resmelts']
def sort_anagrams(list_of_strings):
newbox = []
for x in list_of_words:
for y in list_of_words:
if y not in newbox:
if sorted(x) == sorted(y):
newbox.append(y)
return newbox
这就是我得到的
['deltas', 'desalt', 'slated', 'salted', 'staled', 'lasted', 'retainers', 'ternaries', 'pants', 'generating', 'greatening', 'smelters', 'termless', 'resmelts']
但是我需要每个器官作为一个列表,就像这里的例子一样
[['deltas', 'desalt', 'slated', 'salted', 'staled', 'lasted'], ['retainers', 'ternaries'], ['pants'], ['generating', 'greatening'], ['smelters', 'termless', 'resmelts']]
【问题讨论】:
-
好的,那么您认为解决问题的合乎逻辑的步骤是什么?哪个部分你自己想不通?试着用铅笔和纸用简单的英语写出计划(我是认真的)。
-
这能回答你的问题吗? Finding and grouping anagrams by Python