以下是一个 Python 字符串的题目:
题目:将一个字符串中的所有字符按照其出现次数进行排序,并返回排序后的字符串。
示例:
输入: "abcaabb"
输出: "abc"
实现思路:
1.遍历字符串,统计每个字符的出现次数。
2.将字符和出现次数作为键值对存储在字典中。
3.按照字符的出现次数对字典进行排序。
4.根据排序后的字典顺序重新构建字符串。
下面是 Python 代码实现:
python复制代码
def sort_string(s): | |
# 统计每个字符的出现次数并存储在字典中 | |
char_count = {} | |
for char in s: | |
if char in char_count: | |
char_count[char] += 1 | |
else: | |
char_count[char] = 1 | |
# 按照字符的出现次数对字典进行排序 | |
sorted_chars = sorted(char_count.items(), key=lambda x: x[1]) | |
# 根据排序后的字典顺序重新构建字符串 | |
sorted_string = "" | |
for char, count in sorted_chars: 编写函数其功能是计算一个字符串 | |
sorted_string += char * count | |
return sorted_string | |
示例输出:
python复制代码
print(sort_string("abcaabb")) # 输出 "abc" | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论