python sort函数对于字母
时间: 2024-10-20 21:10:28 浏览: 13
python lambda表达式在sort函数中的使用详解
5星 · 资源好评率100%
Python 的 `sort()` 函数默认对字符串按照字典序排序,即按 ASCII 码值进行排序。对于字母,它会先区分大小写字母,大写字母 A 到 Z 的排序位置在小写字母 a 到 z 之后。例如:
```python
>>> words = ['apple', 'Banana', 'cherry', 'Zebra']
>>> words.sort()
>>> print(words)
['apple', 'banana', 'cherry', 'Zebra']
```
在这个例子中,`Banana` 被放在了 `'apple'` 和 `'cherry'` 之间,因为首字母的大写 'B' 排在小写的 'a' 后面。
如果你想忽略大小写排序,可以使用 `sorted()` 函数并传入 `key=str.lower` 参数,或者在 `sort()` 函数里使用 `str.lower` 作为排序关键字:
```python
>>> words = ['Apple', 'banana', 'Cherry', 'zebra']
>>> words.sort(key=str.lower)
>>> print(words)
['Apple', 'banana', 'Cherry', 'zebra']
```
阅读全文