Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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中基于内部列表对列表进行排序?_Python_List_Sorting - Fatal编程技术网

如何在python中基于内部列表对列表进行排序?

如何在python中基于内部列表对列表进行排序?,python,list,sorting,Python,List,Sorting,我的清单如下: list1 = [['10', 'John', 'python'], ['1', 'Sara', 'java'], ['3','Tom', 'C']] 作为排序结果,我期望以下输出: 3 Tom C 1 Sara Java 10 John python 事实上,我想根据内部列表中的第二个参数对其进行排序。 此代码不起作用: sort1 = sorted(list1, key=lambda x: x[0][1]) 试试这个: sort1 = sorted(list1, key

我的清单如下:

list1 = [['10', 'John', 'python'], ['1', 'Sara', 'java'], ['3','Tom', 'C']]
作为排序结果,我期望以下输出:

3 Tom C
1 Sara Java
10 John python
事实上,我想根据内部列表中的第二个参数对其进行排序。 此代码不起作用:

sort1 = sorted(list1, key=lambda x: x[0][1])
试试这个:

sort1 = sorted(list1, key=lambda x: x[1])

[1]
就足够了,因为它将遍历列表,并且在每次迭代中,x将是内部列表。

请添加解释。只需在末尾添加reverse=True即可收到预期的答案。