我有一个嵌套列表,如下所示:
li = [['m', 'z', 'asdgwergerwhwre'],
['j', 'h', 'asdgasdgasdgasdgas'],
['u', 'a', 'asdgasdgasdgasd'],
['i', 'o', 'sdagasdgasdgdsag']]
我想按字母顺序对这个列表排序,但要使用每个子列表中的第一个或第二个元素。对于上述示例,所需的输出为:
['a', 'u', 'asdgasdgasdgasd']
['h', 'j', 'asdgasdgasdgasdgas']
['i', 'o', 'sdagasdgasdgdsag']
['m', 'z', 'asdgwergerwhwre']
实现这一目标的最佳方法是什么?你知道吗
作为第一步,我们执行一些转换(交换前两项-如果需要)和第二个非常简单的排序:
您可以使用内置方法^{} 来完成其中的一些工作。如果你想反转列表的打印方式,就必须反转列表的顺序,但这并不太难。你知道吗
如果要根据特定索引对列表排序,可以使用
sorted(li, key=lambda li: li[index])
。你知道吗相关问题 更多 >
编程相关推荐