作为Python的初学者,我最近遇到了使用特定条件对嵌套列表进行排序的问题。我有这样一个嵌套列表:Python:按特定标准对嵌套列表进行排序
nestedList=[['R2D2','1path1','1path2'],
['R3A1','2path1','2path2'],
['R15L2','3path1','3path2']]
我想这个列表按每个嵌套列表中的第一个字符串排序。其结果将是这样的:
nestedList=[['R15L2','3path1','3path2'],
['R3A1','2paht1','2path2'],
['R2D2','1path1','1path2']]
目前我的解决方案是只使用具有反向参数排序功能:
nestedList.sort(reverse=True)
我不知道这是否是安全的,因为我想它不会排序也由第二个字符串列表。
我怎样才能排序它只有第一个字符串? (例如'R15L2','R3A1'等)
非常感谢您的帮助!
我的方法是不是真正的工作,但.. 。例如,将'1path1'更改为'5path1'将不会得到预期的结果... :( – AplusG 2013-04-09 09:57:28
我不明白你想要的结果。''R3A1''大于''R2D2''但是它在你的排序清单之前? – halex 2013-04-09 09:59:02
嗯......我认为环R15L2> R3A1> R2D2 ...也许这比我预期的更复杂... – AplusG 2013-04-09 10:06:33