python中按大小降序遇到同样大小
时间: 2024-02-11 20:06:10 浏览: 148
如果在Python中按大小降序排序时遇到同样大小的元素,那么可以通过指定多个排序关键字来解决这个问题。例如,如果要按照元素的第一个值降序排序,如果第一个值相同,则按照第二个值升序排序,可以使用以下代码:
```python
my_list = [(2, 3), (1, 4), (2, 1), (1, 2)]
sorted_list = sorted(my_list, key=lambda x: (-x[0], x[1]))
print(sorted_list)
```
输出结果为:
```
[(2, 1), (2, 3), (1, 2), (1, 4)]
```
在这个例子中,我们使用lambda函数作为排序关键字,对元素进行排序。首先按照第一个值降序排序(-x[0]),如果第一个值相同,则按照第二个值升序排序(x[1])。
相关问题
python中按大小降序遇到同样大样大小的元素要两个都输出怎么办
如果要在Python中按大小降序排序时遇到同样大小的元素并且希望两个都输出,可以使用以下方法:
```python
my_list = [4, 2, 1, 3, 2]
sorted_list = sorted(my_list, reverse=True)
result = [x for x in my_list if x in sorted_list[:2]]
print(result)
```
在这个例子中,我们首先使用`sorted()`函数对原列表进行降序排序,然后使用列表推导式来获取前两个元素的列表。我们使用`if x in sorted_list[:2]`语句来检查一个元素是否在前两个元素之中。这样就可以找到所有等于前两个元素的元素,从而达到将两个元素都输出的效果。
如果要找到所有等于前两个元素的元素,而不仅仅是两个,只需要将列表推导式中的`2`改为需要的数量即可。
阅读全文
相关推荐















