gpt4 book ai didi

python - 我正在编写一个程序来从单词列表中查找变位词并将变位词输出到不同的列表中,但按字母顺序排列

转载 作者:行者123 更新时间:2023-11-28 21:51:26 25 4
gpt4 key购买 nike

some_list = ['bad', 'app', 'sad', 'mad', 'dab','pge', 'bda', 'ppa', 'das', 'dba']

new_list = []
from collections import OrderedDict
for ele in OrderedDict.fromkeys("".join(sorted(ele)) for ele in some_list):
temp = []
for s in some_list:
if ele == ''.join(sorted(s)):
temp.append(s)
if len(temp) > 1:
new_list.append(temp)

for i in new_list:
i.sort()
print(i)

输出是:

  • ['坏', 'bda', 'dab', 'dba']
  • ['app', 'ppa']
  • ['das', 'sad']

我希望输出为:

  • ['app', 'ppa']
  • ['坏', 'bda', 'dab', 'dba']
  • ['das', 'sad']

如何更改代码以获得正确的输出?

最佳答案

在使用 sorted 打印之前对您的 new_list 进行排序

for i in sorted(new_list):
i.sort()
print(i)

这将按预期打印输出

关于python - 我正在编写一个程序来从单词列表中查找变位词并将变位词输出到不同的列表中,但按字母顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30255114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com