在python中一个大列表中有若干子列表,将所有子列表都按照第三个值得大小排序且逆序
时间: 2023-05-24 07:06:04 浏览: 44
可以使用lambda表达式来指定按照子列表中第三个值进行排序,并使用`reverse=True`参数实现逆序排列。示例代码如下:
```python
big_list = [[1,2,5],[4,3,2],[6,2,8],[3,4,1]]
sorted_list = sorted(big_list, key=lambda x: x[2], reverse=True)
print(sorted_list)
```
输出:
```
[[6, 2, 8], [1, 2, 5], [4, 3, 2], [3, 4, 1]]
```
说明:上述代码中,首先定义大列表`big_list`,其中包含若干子列表。接着使用`sorted()`函数和lambda表达式将所有子列表都按照第三个值的大小进行排序,其中`key=lambda x: x[2]`表示按照第三个元素进行排序,`reverse=True`表示进行逆序排列。最后将排序后的列表打印出来进行验证。
相关问题
python中创建一个包含整数元素的列表将其的偶数变成它的平方 奇数不变 并逆序输出
可以使用以下代码实现:
```python
# 创建包含整数元素的列表
num_list = [2, 7, 9, 10, 16, 20]
# 将偶数变成它的平方,奇数不变
new_list = [num**2 if num % 2 == 0 else num for num in num_list]
# 逆序输出
print(new_list[::-1])
```
输出结果为:
```
[400, 256, 100, 10, 7, 4]
```
其中,列表推导式 `[num**2 if num % 2 == 0 else num for num in num_list]` 将原列表中的偶数平方并保留原来的奇数,生成一个新的列表。`[::-1]` 则是将新列表逆序输出。
python列表按自然数大小排序,逆序
排序,如何实现?
可以使用列表的sort方法,加上reverse参数为True即可实现逆序排序。代码如下:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
lst.sort(reverse=True)
print(lst)
输出结果为:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]