元组案例:输入一个字符串,将字符从小到大排序后输出字符及字符在原字符串中的位置。 输入一个字符串,将字符从小到大排序后输出字符及字符在原字符串中的位置。 使用python
时间: 2024-10-19 12:05:12 浏览: 25
编写二个函数,其中一个函数func1完成功能为:接收字符串参数,返回一个元组,其中第一个元素为字符串中大写字母个数,
5星 · 资源好评率100%
你可以使用Python的内置函数`enumerate()`结合`sorted()`来实现这个功能。`enumerate()`可以同时返回元素及其索引,而`sorted()`则用于对元组列表按照第一个元素(字符)排序。以下是示例代码:
```python
def sort_string_positions(input_str):
# 将字符串转换为元组列表,每个元组包含字符和其索引
tuples = [(char, index) for index, char in enumerate(input_str)]
# 对元组列表按字符排序
sorted_tuples = sorted(tuples, key=lambda x: x[0])
# 输出排序后的结果
for item in sorted_tuples:
print(f"字符 '{item[0]}' 的位置是 {item[1]}")
# 测试函数
sort_string_positions("dcbaefg")
```
当你运行此函数,它会输出 "字符 'a' 的位置是 0", "字符 'b' 的位置是 1", ..., "字符 'f' 的位置是 5", "字符 'd' 的位置是 2", "字符 'c' 的位置是 3", 和 "字符 'e' 的位置是 4"。
阅读全文