reverse()是只能把里面的东西反过来但不是有序的是吗? 比如我有一个从小到大排好的列表,然后我想让他从大到小使用这个reverse()是不可以的是吗?
时间: 2024-02-24 20:56:12 浏览: 10
您说得对,我之前的回答有误。reverse()函数会将列表中的元素倒序排列,但不会改变元素之间的相对顺序,所以仍然是有序的。如果您有一个从小到大排好序的列表,使用reverse()函数会将其变成从大到小的有序列表。如下面的示例所示:
```
my_list = [1, 2, 3, 4, 5]
my_list.reverse()
print(my_list)
```
输出结果为:
```
[5, 4, 3, 2, 1]
```
所以,您可以使用reverse()函数将列表倒序排列,从而得到从大到小的有序列表。
相关问题
我有一个列表,这个列表里面存放的也是列表,我如何对里面的列表的特定元素进行排序
您可以使用Python内置的`sorted()`函数,并结合lambda表达式来对列表内的列表进行排序。
假设您的列表为`my_list`,其中每个元素也是一个列表,并且你想要对每个子列表的第2个元素进行排序,可以使用以下代码:
```
sorted_list = sorted(my_list, key=lambda x: x[1])
```
其中,`key`参数指定排序的依据,`lambda x: x[1]`表示对每个子列表的第2个元素进行排序。排序后的结果存储在`sorted_list`中。
如果您想要按降序排序,则可以在`sorted()`函数中添加`reverse=True`参数:
```
sorted_list = sorted(my_list, key=lambda x: x[1], reverse=True)
```
我有一个vector类型的参数info,然后我执行了info.reverse(100),那么我再info.size()是多少呢
执行 info.reverse(100) 会翻转 vector 容器中前 100 个元素,而不是将 vector 容器中的元素全部翻转。如果 vector 容器中的元素个数小于 100,那么会翻转 vector 容器中的所有元素。执行该操作之后,vector 容器中元素的顺序会被改变。因此,执行 info.size() 得到的结果仍然是原来 vector 容器中元素的个数,没有改变。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)