【发布时间】:2015-02-04 00:43:35
【问题描述】:
如果X = [['orange','apple','red'],['$40','red','apple','30','orange'],['cool','apple'], ['pool','fun','e']...],是否可以根据我们指定的某些条件重新排列子数组?
正如我们所见,对于这个数组,每个子数组的大小都不同。因此,如果我们说我们希望看到“apple”首先出现在每个子数组中,那么“apple”应该首先出现在每个子数组中。或者如果不可能,那么“橙色”应该先出现,如果不可能,那么......
所以我的意思是,X 在重新排列数组后应该显示为X = [['apple','orange','red'],['apple','$40','red','30','orange'],['apple','cool'], ['pool','fun','e']...]。怎么能做到这一点?我试过X.sort,但它的排序方式不同。我尝试搜索谷歌并想出任何有用的东西。
如果有人可以为我指出一些示例或教程的正确方向,那就太好了!
提前致谢。
【问题讨论】:
-
显示您的
X.sort对那些试图帮助您的人非常有帮助。 -
为什么 'orange' 移动到第一个子数组的最后一个位置?
-
@AshwiniChaudhary 这实际上是一个错误。 “橙色”应该排在第二位。
-
@user65422 子列表中是否有可能包含多个“苹果”或“橙色”?
-
@AshwiniChaudhary 没有。只有一个。