按内部lis的特定索引对列表进行排序

2024-04-25 23:39:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试对一个文件执行一些操作,并将其行转换为列表。但是整数值也被视为字符串

l1 = [['test', 'hello', '60,'], ['why', 'to', '500,'], ['my', 'choice', '20,']]

因此,我无法根据这些整数值对列表进行排序。在

有没有一种方法可以将所有这些list[2]值转换成整数,并以此为基础对外部列表进行排序?或者其他任何我可以用上面列表中的整数对这个列表进行排序的方法。在

预期结果是,排序列表的输出应显示为:

^{pr2}$

Tags: 文件to方法字符串testl1hello列表
1条回答
网友
1楼 · 发布于 2024-04-25 23:39:52

使用自定义排序键,在排序时将最后一个元素转换为整数:

sorted(l1, key=lambda l: int(l[2].rstrip(',')))

key用于为列表中的每个元素生成要排序的值。因此为每个元素调用lambda函数,上面的代码提取l[2]值,将其转换为整数。{cd4>删除后面的逗号}。在

演示:

^{pr2}$

相关问题 更多 >

    热门问题