【Python练习】036. 编写一个函数,将一个字符串中的所有字符按ASCII值排序
036. 编写一个函数,将一个字符串中的所有字符按ASCII值排序
- 036. 编写一个函数,将一个字符串中的所有字符按ASCII值排序
- 示例代码
- 运行结果
- 代码解释
- 扩展:使用 `sorted()` 函数
- 注意事项
- 实现方法
- 方法一:使用内置sorted函数和join方法
- 方法二:使用列表的sort方法
- 方法三:使用ord函数自定义排序
- 方法四:手动实现冒泡排序算法
- 方法五:使用计数排序
036. 编写一个函数,将一个字符串中的所有字符按ASCII值排序
在 Python 中,可以通过将字符串转换为字符列表,对字符列表进行排序,然后将排序后的字符列表重新组合成字符串来实现按 ASCII 值排序。
示例代码
def sort_string_by_ascii(s):"""将字符串中的所有字符按 ASCII 值排序。参数:s (str): 要排序的字符串。返回:str: 按 ASCII 值排序后的字符串。"""# 将字符串转换为字符列表char_list = list(s)# 对字符列表进行排序char_list.sort()# 将排序后的字符列表重新组合成字符串sorted_string = ''.join(char_list)return sorted_string# 测试代码
original_string = "Python"
sorted_string = sort_string_by_ascii(original_string)print("原始字符串:", original_string)
print("按 ASCII 值排序后的字符串:", sorted_string)
运行结果
运行上述代码后,输出如下:
原始字符串: Python
按 ASCII 值排序后的字符串: Pnohty
代码解释
- 将字符串转换为字符列表:使用
list(s)
将字符串s
转换为字符列表。 - 对字符列表进行排序:使用
char_list.sort()
对字符列表进行排序。sort()
方法会就地修改列表,按 ASCII 值排序。 - 将排序后的字符列表重新组合成字符串: 使用 <