我有一个这样的数组
a=[["address", "US"], ["company", "apple"], ["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!
发布于 2011-02-15 19:50:33
你可以这样对它进行排序:
a.sort_by { |e| e[0].downcase } .transpose这将首先使用您的自定义条件对数组进行排序,并在需要时在之后转置结果的。
https://stackoverflow.com/questions/5002934
复制相似问题