python 列表排序

导读 在Python中,可以使用内置的 `sort()` 函数或 `sorted()` 函数来对列表进行排序。这两个函数都可以按照升序或降序对列表中的元素进行排...

在Python中,可以使用内置的 `sort()` 函数或 `sorted()` 函数来对列表进行排序。这两个函数都可以按照升序或降序对列表中的元素进行排序。下面是一些示例:

升序排序(默认排序方式,从小到大):

```python

# 使用 sort() 函数对列表进行原地排序(即修改原列表)

list1 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

list1.sort()

print(list1) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

# 使用 sorted() 函数返回排序后的新列表,原列表不变

list2 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

sorted_list = sorted(list2)

print(sorted_list) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

```

降序排序(从大到小):

```python

# 使用 sort() 函数并指定 reverse=True 进行降序排序

list1 = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

list1.sort(reverse=True)

print(list1) # 输出:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

# 使用 sorted() 函数并指定 reverse=True 进行降序排序

list2 = [30, 20, 40, -5]

sorted_desc = sorted(list2, reverse=True) # 注意这里负数会被放在最后,因为它们是按照绝对值大小排序的。如果想要忽略负数的符号进行排序,则需要自定义排序规则。

print(sorted_desc) # 输出:[40, 30, -5,如果忽略负数的符号则为:[-5,...,然后按绝对值大小排序。具体实现方式取决于你的需求。]。你需要自行添加实现细节来完成它。],实际结果根据输入不同可能不同,此处为示意结果。你可以根据实际需求和具体代码逻辑进行修改。在自定义排序规则时,你可以使用lambda函数或者定义比较函数来实现更复杂的排序逻辑。

版权声明:本文由用户上传,如有侵权请联系删除!