对列表的数从大到小排序的python代码
时间: 2024-04-11 14:28:32 浏览: 15
以下是一个对列表进行从大到小排序的函数示例:
```python
def sort_list(lst):
for i in range(len(lst)):
for j in range(i+1, len(lst)):
if lst[i] < lst[j]:
lst[i], lst[j] = lst[j], lst[i]
return lst
```
与之前的示例相比,该函数在比较元素大小时使用的是 `lst[i] < lst[j]` 条件,当前一个元素小于后一个元素时,才进行交换。这样就可以实现对列表的从大到小排序。最终返回排序后的列表。
相关问题
python二维列表元素从大到小排序
可以使用下面的代码对Python二维列表按元素从大到小排序:
```
my_list = [[1, 2], [4, 7], [3, 9], [5, 6]]
sorted_list = sorted(my_list, key=lambda x: x[1], reverse=True)
print(sorted_list)
```
这个例子中,我们创建了一个二维列表 my_list,包含了四个内部列表。然后使用 sorted() 函数进行排序,通过指定 key 参数,来告诉 Python 根据内部列表中第二个元素(下标为 1)来排序。最后,我们将 reverse 参数设置为 True,使得排序的结果按照从大到小的顺序排列。
让列表的每一行的最后五个元素从大到小排序python代码
假设你有一个列表名为 `my_list`,你可以使用以下代码将列表的每一行的最后五个元素从大到小排序:
```python
my_list = [[1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [11, 12, 13, 14, 15, 16, 17, 18, 19, 20], [21, 22, 23, 24, 25, 26, 27, 28, 29, 30]]
for i in range(len(my_list)):
my_list[i][-5:] = sorted(my_list[i][-5:], reverse=True)
```
在上面的代码中,我们使用了一个 `for` 循环来遍历列表中的每一行。对于每一行,我们使用列表切片 `[-5:]` 来获取最后五个元素,并使用 `sorted` 函数将它们从大到小排序。我们将排序后的值赋回到原列表的对应位置,这样列表中每一行的最后五个元素就被排序了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)