sort对string排序
时间: 2024-12-14 11:28:32 浏览: 4
c++ qsort 与sort 对结构体排序实例代码
`sort()`函数通常用于处理数组或容器,而不是直接对字符串进行排序。在Python中,如果你有一个包含字符串元素的列表,你可以先将其转换为元组列表,然后对元组列表应用`sort()`或`sorted()`函数,因为Python默认不会对字符串进行字典序的排序。
例如:
```python
str_list = ['banana', 'apple', 'orange']
# 先将字符串列表转为元组列表
tuple_list = list(map(tuple, str_list))
# 然后对元组列表进行排序
sorted_list = sorted(tuple_list)
# 排序后的结果是一个新的字符串列表
result = [item[0] for item in sorted_list]
print(result) # 输出:['apple', 'banana', 'orange']
```
这里我们实际上是对元组进行了排序,每个元组的第一个元素就是对应的字符串。如果你想保留原始字符串列表并按字典顺序排序,你需要使用特定的字符串排序规则,这通常依赖于字符串内部的字符编码比较。
阅读全文