sort Python list with two keys but only one in reverse order(使用两个键对 Python 列表进行排序,但只有一个键以相反的顺序排列)
问题描述
我想知道通过两个键对元组列表进行排序的 Pythonic 方法是什么,其中使用一个(并且只有一个)键进行排序将是相反的顺序,而使用另一个键进行排序将不区分大小写.更具体地说,我有一个包含元组的列表,例如:
I was wondering what would be a Pythonic way of sorting a list of tuples by two keys whereby sorting with one (and only one) key would be in a reverse order and sorting with the the other would be case insensitive. More specifically, I have a list containing tuples like:
myList = [(ele1A, ele2A),(ele1B, ele2B),(ele1C, ele2C)]
我可以使用下面的代码用两个键对其进行排序:
I can use the following code to sort it with two keys:
sortedList = sorted(myList, key = lambda y: (y[0].lower(), y[1]))
我可以使用倒序排序
sortedList = sorted(myList, key = lambda y: (y[0].lower(), y[1]), reverse = True)
但这将使用两个键以相反的顺序排序.
but this would sort in a reverse order with two keys.
推荐答案
当我们需要对具有两个约束的列表进行排序时,将使用两个键,一个按升序排列,另一个按降序排列在同一个列表中或任何
在您的示例中 sortedList = sorted(myList, key = lambda y: (y[0].lower(), y[1]))
只能对整个列表进行排序命令
您可以尝试这些并检查发生了什么
Two keys will be used when we need to sort a list with two constraints one in ascending order and other in descending in the same list or any
In your example sortedList = sorted(myList, key = lambda y: (y[0].lower(), y[1]))
can sort entire list only in one order
you can try these and check whats happening
sortedList = sorted(myList, key = lambda y: (y[0].lower(), -y[1]))
sortedList = sorted(myList, key = lambda y: (-y[0].lower(), y[1]))
sortedList = sorted(myList, key = lambda y: (-y[0].lower(), -y[1]))
希望你在这之后会明白;)
hope you will understand after this ;)
这篇关于使用两个键对 Python 列表进行排序,但只有一个键以相反的顺序排列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用两个键对 Python 列表进行排序,但只有一个键以相反的顺序排列


基础教程推荐
- 使用PyInstaller后在Windows中打开可执行文件时出错 2022-01-01
- 何时使用 os.name、sys.platform 或 platform.system? 2022-01-01
- Dask.array.套用_沿_轴:由于额外的元素([1]),使用dask.array的每一行作为另一个函数的输入失败 2022-01-01
- 筛选NumPy数组 2022-01-01
- 如何在海运重新绘制中自定义标题和y标签 2022-01-01
- 线程时出现 msgbox 错误,GUI 块 2022-01-01
- 用于分类数据的跳跃记号标签 2022-01-01
- Python kivy 入口点 inflateRest2 无法定位 libpng16-16.dll 2022-01-01
- 如何让 python 脚本监听来自另一个脚本的输入 2022-01-01
- 在 Python 中,如果我在一个“with"中返回.块,文件还会关闭吗? 2022-01-01