【问题标题】:How to sort a list in python based on internal list? [duplicate]如何根据内部列表对python中的列表进行排序? [复制]
【发布时间】:2018-10-01 11:45:42
【问题描述】:

我有一个列表如下:

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])

【问题讨论】:

    标签: python list sorting


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

    • 请添加说明。
    • 它只需要在末尾添加 reverse=True 即可收到预期的答案。
    猜你喜欢
    • 2019-12-19
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多