python 将字符串排序
时间: 2024-09-19 07:11:02 浏览: 33
在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']
```
相关问题
python排序字符串
可以使用Python内置的ord()函数将字符串中的字符转换为ASCII码,然后使用sorted()函数对ASCII码进行排序,最后使用chr()函数将排序后的ASCII码转换回字符。比如以下代码可以实现这个功能:
```python
s = 'python字符串按照ascii码排序'
s_sorted = ''.join(sorted(s, key=lambda x: ord(x)))
print(s_sorted)
```
输出结果为:“ 串码按ascii码排序python字符”。
python字符串去重排序
以下是Python的字符串去重排序代码示例:
```
string = "Hello World!"
unique_chars = sorted(set(string))
print("".join(unique_chars))
```
输出结果为:` !HdWelo`
解释:代码中使用了Python的set()函数去除字符串中的重复字符,然后使用sorted()函数对去重后的字符列表进行排序。最后使用join()函数将字符列表转换为字符串输出。
阅读全文