У меня есть два массива, которые нужно сравнивать и сортировать на основе другого массива. Вот так:Нужно сортировать массив на основе другого массива массива
a = [["A", 1075000], ["C", 1750000], ["D", 0], ["E", 0], ["B", 0]]
b = ['A','B','C','D','E']
Массив a
должны быть отсортированы в следующем порядке (в котором сравнивается с b
):
[["A", 1075000], ["B", 0], ["C", 1750000], ["D", 0], ["E", 0]]
Я попытался это:
sort_by a.sort! {|a1,b1| a1[0] <=> b1[0]}
да я использую sort_by a.sort! {| A1, b1 | a1 [0] <=> b1 [0]} , я что-то упустил – Ranzit
, нужный результат останется таким же, если 'b = [B, A, C, D, E]'? – shivam
@shivam: дает разные выходы на основе массива a значений, а вывод был прекрасным, если b = [B, A, C, D, E] – Ranzit