写python代码进行排序
时间: 2024-10-12 19:04:22 浏览: 13
用Python写冒泡排序代码
5星 · 资源好评率100%
在Python中,有许多内置的排序函数可以方便地对列表、元组等序列数据进行操作。以下是几种常见的排序方法:
1. **sort()** 函数:它直接对原列表进行就地排序,也就是说不会返回新的列表。例如:
```python
numbers = [5, 2, 9, 1, 5, 6]
numbers.sort() # 升序排序
print(numbers) # 输出:[1, 2, 5, 5, 6, 9]
```
2. **sorted()** 函数:这是一个内置函数,它会返回一个新的排序后的列表,原列表不变。例如:
```python
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[1, 2, 5, 5, 6, 9]
```
3. **lambda表达式** 和 **key参数**:如果你想根据元素的某个属性进行排序,可以用lambda表达式和`key`参数。例如,按字符串长度排序:
```python
fruits = ['apple', 'banana', 'cherry']
sorted_fruits = sorted(fruits, key=lambda x: len(x))
print(sorted_fruits) # 输出:['apple', 'cherry', 'banana']
```
4. **list comprehension with sorted()**: 你也可以使用列表推导结合 `sorted()` 来筛选并排序:
```python
even_numbers = [x for x in numbers if x % 2 == 0]
even_numbers.sort()
print(even_numbers)
```
阅读全文