给你一个字符串数组,请你将 字母异位词 组合在一起。可以按任意顺序返回结果列表。
#
# 字母异位词 是由重新排列源单词的字母得到的一个新单词,所有源单词中的字母通常恰好只用一次。
#
# 输入: strs = ["eat", "tea", "tan", "ate", "nat", "bat"]
# 输出: [["bat"],["nat","tan"],["ate","eat","tea"]]
# st = ["eat", "tea", "tan", "nat", 'tea',"ate", "bat"]
st = ["eat", "tea", "tan", "ate", "nat", "bat"]
res=[]
l=[]
while len(st)>0:
l.append(st[0])
r=st.pop(0)
index_list=[]
for index, i in enumerate(st):
if sorted(list(r))==sorted(list(i)):
l.append(i)
index_list.append(index)
res.append(l)
index_list.sort(reverse=True)
if index_list:
for index in index_list:
st.pop(index)
l = []
print(res)