Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何按3个键对元组列表进行排序?_Python_Python 3.x_List_Sorting_Tuples - Fatal编程技术网

Python 如何按3个键对元组列表进行排序?

Python 如何按3个键对元组列表进行排序?,python,python-3.x,list,sorting,tuples,Python,Python 3.x,List,Sorting,Tuples,我问这个问题是因为这里没有一个答案:为我工作。 我已经为在线市场建立了一个网络刮板。我得到了汽车的价格、生产年份和位置(卖方居住的城市)。我想根据价格(更低的价格=更好)、生产年份(更新的=更好)和从卖方到买方的距离(我将用geopy计算,更短的距离=更好)对列表进行排序,以便为买方找到最好的汽车。我试着使用sorted(),但没能成功 以下是我的列表: 元组的格式如下:(价格、生产年份、距离) 内置一个自定义键将轻松实现您所需的功能,例如: sorted(汽车信息,key=lambda x:(

我问这个问题是因为这里没有一个答案:为我工作。

我已经为在线市场建立了一个网络刮板。我得到了汽车的价格、生产年份和位置(卖方居住的城市)。我想根据价格(更低的价格=更好)、生产年份(更新的=更好)和从卖方到买方的距离(我将用geopy计算,更短的距离=更好)对列表进行排序,以便为买方找到最好的汽车。我试着使用sorted(),但没能成功

以下是我的列表:

元组的格式如下:(价格、生产年份、距离)

内置一个自定义
将轻松实现您所需的功能,例如:

sorted(汽车信息,key=lambda x:(x[0],-x[1],x[2]))

<> P>给定了一个事实:<代码>排序< < /C> >数字元素上升,从左到右,操作符号给你控制你想要排序的方式(升序与下降),并且顺序给你控制什么是最重要的特征(即首先考虑哪些特性)。

您链接的问题也回答了您的问题。什么不适合您?请将代码粘贴到此处
cars_info = [(10000, 2013, 40), (13000, 2012, 50), (20000, 2016, 100)]