python练习题列表排序
时间: 2024-12-01 20:12:30 浏览: 2
在Python中,你可以通过各种内置函数对练习题列表进行排序。这里有几个常见的例子:
1. **使用`sorted()`函数**:这是最直接的方式,它会返回一个新的已排序列表,原列表不会改变。例如:
```python
questions = ["题目4", "题目1", "题目3", "题目2"]
sorted_questions = sorted(questions)
```
2. **列表的`sort()`方法**:如果想在原地修改列表,可以使用`sort()`方法,同样需要传入关键字参数指定排序规则(默认升序):
```python
questions.sort()
```
3. **`key`参数**:如果你想根据某个属性(如长度、字母顺序等)进行排序,可以传递一个函数作为`key`参数:
```python
def length_sort(question):
return len(question)
questions.sort(key=length_sort)
```
4. **自定义比较函数**:如果你有复杂的排序需求,可以创建一个完整的比较函数并传递给`sorted()`或`sort()`,比如按照字符串的倒序排列:
```python
def reverse_sort(question):
return -len(question)
sorted_questions = sorted(questions, key=reverse_sort, reverse=True)
```
阅读全文