python 将字符串排序
时间: 2024-09-19 14:11:02 浏览: 35
python 实现字符串排序
5星 · 资源好评率100%
在Python中,对字符串进行排序通常涉及到列表或其他序列类型的字符串,因为内置的`sorted()`函数默认按照字符的Unicode编码值进行升序排列。如果你想对字符串内容本身而非字典序进行排序,可以利用`key`参数,例如:
```python
# 对字母进行排序
str_list = ['z', 'a', 'c', 'b']
sorted_strs = sorted(str_list)
print(sorted_strs) # 输出: ['a', 'b', 'c', 'z']
# 如果想忽略大小写并按字母顺序排序
sorted_strs_ignore_case = sorted(str_list, key=str.lower)
print(sorted_strs_ignore_case) # 输出: ['a', 'b', 'c', 'z']
# 如果字符串包含数字,需要先转化为整数再排序
num_strs = ['5', '2', '9', '1']
sorted_nums = sorted(num_strs, key=lambda x: int(x))
print(sorted_nums) # 输出: ['1', '2', '5', '9']
```
阅读全文