【问题标题】:sorting 2d array with nil value对具有 nil 值的二维数组进行排序
【发布时间】:2011-02-15 11:17:44
【问题描述】:

我有一个这样的数组

 a=[["address", "US"], ["company", "apple"], ["CEO", ""], ["Website", ""]]

我需要第一个值,例如 ["address", "company", "CEO","Website"] 所以我做的是

a.transpose

我明白了

[["address", "company", "CEO", "Website"], ["US", "apple", "", ""]]

现在我需要对第一个数组进行排序.. 及其对应的值 当我这样做时

[["address", "company", "CEO", "Website"], ["US", "apple", "", ""]].sort

我明白了

[["US", "apple", "", ""], ["address", "company", "CEO", "Website"]]

但我想要的是

 [["address", "CEO", "company", "Website"], ["US", "", "apple", "" ]

如果有任何机构可以提供帮助,那就是 gr8!

【问题讨论】:

    标签: sorting multidimensional-array transpose


    【解决方案1】:

    你可以这样排序:

    a.sort_by { |e| e[0].downcase } .transpose
    

    这首先使用您的自定义条件对数组进行排序,之后根据您的需要转置结果。

    【讨论】:

    • @Sadiksha Gautam 欢迎您,如果您对此有任何疑问,请提出。而且,您可以接受正确的答案:)
    猜你喜欢
    • 2013-08-17
    • 2015-09-17
    • 2011-10-25
    • 2013-09-05
    • 2015-03-04
    • 2017-05-27
    相关资源
    最近更新 更多