如何在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即可收到预期的答案。