Python字符串重新排列

B站影视 2025-01-15 07:07 3

摘要:def process_string(s):from collections import defaultdict# 分割字符串为单词列表words = s.split# 对每个单词内部的字母进行排序sorted_words = [''.join(sorted

def process_string(s):from collections import defaultdict# 分割字符串为单词列表words = s.split# 对每个单词内部的字母进行排序sorted_words = [''.join(sorted(word)) for word in words]# 统计每个单词出现的次数word_count = defaultdict(int)for word in sorted_words:word_count[word] += 1# 对单词进行排序sorted_word_list = sorted(word_count.keys, key=lambda x: (-word_count[x], len(x), x))# 构建最终结果result = for word in sorted_word_list:result.extend([word] * word_count[word])return ' '.join(result)# 输入处理s = input.strip# 处理字符串并输出结果print(process_string(s))

来源:日光灯下的璀璨

相关推荐