Python对字符排序
时间: 2023-07-20 13:19:12 浏览: 174
Python 中可以使用字符串的内置方法 `sorted()` 将字符串中的字符按照字典序排列,返回一个排好序的字符列表。示例代码如下:
```python
s = "hello world"
sorted_s = sorted(s)
print(sorted_s) # [' ', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w']
```
如果需要将字符按照特定的顺序进行排序,可以使用 `key` 参数,指定一个函数来生成排序中每个元素的键值。例如,按照字符出现的频率进行排序,可以使用 `collections.Counter` 来统计字符出现的次数,然后将字符按照出现次数降序排列。示例代码如下:
```python
import collections
s = "hello world"
counter = collections.Counter(s)
sorted_s = sorted(s, key=lambda x: counter[x], reverse=True)
print(sorted_s) # ['l', 'l', 'l', 'o', 'o', 'e', 'h', 'w', 'r', 'd', ' ']
```
阅读全文