Python sort
时间: 2023-11-05 20:00:04 浏览: 76
Python中的sort()方法可以用于对列表进行排序。该方法会修改原始列表,而不是返回一个新的已排序列表。
sort()方法可以接受两个可选参数:key和reverse。
- key:用于指定用于排序的函数。例如,如果要按照字符串长度对字符串列表进行排序,则可以使用key=len。
- reverse:用于指定是否按照降序排序。如果该参数为True,则按照降序排序。
以下是一个简单的例子:
```
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
# 对数字列表进行排序
numbers.sort()
print(numbers) # [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# 按照降序排序
numbers.sort(reverse=True)
print(numbers) # [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
# 按照字符串长度排序
words = ['apple', 'banana', 'cherry', 'date', 'elderberry']
words.sort(key=len)
print(words) # ['date', 'apple', 'cherry', 'banana', 'elderberry']
```
注意,sort()方法只能用于可变序列,例如列表。如果您需要对不可变序列进行排序,例如元组,则可以使用sorted()函数,该函数会返回一个新的已排序列表。
相关问题
python sort
Python中有许多内置的排序方法可以使用,包括sorted(),sort(),和numpy.sort()。下面是一些例子:
1. sorted()函数
sorted()函数可以对列表、元组、字典等进行排序,并返回一个新的排序后的列表。
示例:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst) # Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
2. sort()方法
sort()方法可以对列表进行排序,但不会返回一个新的列表,而是直接修改原始列表。
示例:
```python
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort()
print(lst) # Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
```
3. numpy.sort()函数
numpy.sort()函数可以对numpy数组进行排序。
示例:
```python
import numpy as np
arr = np.array([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5])
sorted_arr = np.sort(arr)
print(sorted_arr) # Output: [1 1 2 3 3 4 5 5 5 6 9]
```
以上就是Python中的一些排序方法,具体使用可以根据实际情况选择适合自己的方法。
Python sort用法
Python中的sort()是用于对列表进行排序的方法。sort()方法可以按照默认的升序排序,也可以指定降序排序。
例如,对列表a进行升序排序:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
a.sort()
print(a)
```
输出结果为:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
如果要进行降序排序,可以在sort()方法中传入参数reverse=True,例如:
```python
a = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
a.sort(reverse=True)
print(a)
```
输出结果为:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
另外,sort()方法还可以指定排序的关键字,例如:
```python
a = ['apple', 'banana', 'orange', 'pear']
a.sort(key=len)
print(a)
```
输出结果为:['pear', 'apple', 'banana', 'orange']
以上代码中,key=len表示按照字符串的长度进行排序。
阅读全文