students.sort的用法 具体说说
时间: 2024-03-06 20:52:16 浏览: 65
探究Comparable接口中CompareTo的方法,即其中的Arrays.sort排序底层原理(利接口回调来对学生数组中的对象信息排序)
5星 · 资源好评率100%
`students.sort()` 是一个 Python 中列表(list)的方法,它可以对列表中的元素进行排序。当使用该方法时,列表中的元素会按照一定的规则重新排列,具体的规则可以通过参数进行控制。默认情况下,该方法会按照元素的大小(字典序)进行升序排列。该方法会直接修改原列表,不会返回任何值。
具体用法如下:
```
students = [('Alice', 20), ('Bob', 18), ('Charlie', 22)]
students.sort() # 按照字典序升序排列
print(students) # 输出 [('Alice', 20), ('Bob', 18), ('Charlie', 22)]
```
在上述代码中,我们首先定义了一个包含元组的列表 `students`,每个元组表示一个学生的姓名和年龄。然后,我们调用了 `students.sort()` 方法,该方法会按照元素的字典序(即先按照第一个元素排序,如果第一个元素相同则按照第二个元素排序)对列表进行升序排列。最后,我们输出了排好序后的列表,可以看到它按照学生姓名的字典序进行了升序排列。
如果要按照学生年龄进行排序,可以使用 `sort()` 方法的 `key` 参数,如下所示:
```
students = [('Alice', 20), ('Bob', 18), ('Charlie', 22)]
students.sort(key=lambda x: x[1]) # 按照学生年龄升序排列
print(students) # 输出 [('Bob', 18), ('Alice', 20), ('Charlie', 22)]
```
在上述代码中,我们使用了 `sort()` 方法的 `key` 参数,指定了一个 Lambda 函数作为排序的关键字,该 Lambda 函数的参数是 x,表示一个学生的元组,我们取 x[1] 即学生的年龄作为排序的关键字。这样,`students.sort()` 方法就会按照学生的年龄升序排列。最后,我们输出了排好序后的列表,可以看到它按照学生年龄进行了排序。
阅读全文