input: ['abc', 'cab', 'cafe', 'face', 'goo']
output: [['abc', 'cab'], ['cafe', 'face'], ['goo']]
的問題很簡單:它按字謎。訂單無關緊要。查找和分組字謎被Python
當然,我可以通過C++(這是我的母語)來做到這一點。但是,我想知道這可以在單行Python完成。 編輯:如果這是不可能的,也許2或3行。我是Python的新手。
要檢查兩個字符串是否是字謎,我使用排序。
>>> input = ['abc', 'cab', 'cafe', 'face', 'goo']
>>> input2 = [''.join(sorted(x)) for x in input]
>>> input2
['abc', 'abc', 'acef', 'acef', 'goo']
我認爲它可能是通過組合map
左右是可行的。但是,我需要使用dict
作爲哈希表。我不知道這是否可行。任何提示都會被理解!
你爲什麼要在_single line_中做這個? –
這只是一種腦筋急轉彎。 – Nullptr
我編輯過。我想盡量減少代碼行數。 – Nullptr