Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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.x Python-如何对元组和列表中的元组进行排序_Python 3.x_Sorting_Tuples - Fatal编程技术网

Python 3.x Python-如何对元组和列表中的元组进行排序

Python 3.x Python-如何对元组和列表中的元组进行排序,python-3.x,sorting,tuples,Python 3.x,Sorting,Tuples,我是python新手,正在努力分类。我有一个python中的元组和列表 t='s1',123,[10,1,23],'s2',123,[4,1,12],'s3',123,[22,1,30] 我想按列表中的3元素对元组进行排序。按t[0][2][2]=23,12,30排序。 因此,它将返回以下内容: t='s2',123,[4,1,12],'s1',123,[10,1,23],'s3',123,[22,1,30],使用排序如下 t = ((('s1',123),[10,1,23]), (('s2',

我是python新手,正在努力分类。我有一个python中的元组和列表

t='s1',123,[10,1,23],'s2',123,[4,1,12],'s3',123,[22,1,30]

我想按列表中的3元素对元组进行排序。按t[0][2][2]=23,12,30排序。 因此,它将返回以下内容:

t='s2',123,[4,1,12],'s1',123,[10,1,23],'s3',123,[22,1,30],

使用排序如下

t = ((('s1',123),[10,1,23]), (('s2', 123),[4,1,12]), (('s3', 123),[22,1,30]))
t = sorted(t, key = lambda t: t[1][-1])

我像sortedt一样解决了这个问题,key=lambda x:x[1][2],它成功了。我假设-1代表列表中的最后一个元素。对不起,我是新的。对于t中的第一个元素,t[1]表示[10,1,23],列表或元组的最终值的索引是-1。因此,t[1][1]是23,这是您的排序标准。是的。例如,如果列表a=[1,2,3,4],a[0]==1,a[1]==2,a[2]==3,a[3]==4,a[-1]==4,a[-2]==3,a[-3]==2,a[-4]==1。