thể trùng lặp:
Sorting an array in descending order in Rubycủa Ruby loại mảng với điều kiện theo thứ tự ngược
Tôi muốn sắp xếp một loạt các yếu tố dựa trên một số điều kiện, ngoại trừ theo thứ tự ngược. Vì vậy, về cơ bản bất cứ điều gì nó đã có thể làm và sau đó đảo ngược.
Vì vậy, ví dụ tôi có một mảng các chuỗi và tôi muốn sắp xếp nó bằng cách giảm chiều dài chuỗi
a = ["test", "test2", "s"]
a.sort_by!{|str| str.length}.reverse!
Trong khi điều này không được công việc ... là có một cách để xác định các điều kiện như vậy mà phân loại thuật toán sẽ làm điều đó ngược lại?
Ồ, đó là một mẹo hay! – MxyL
+1 để nhập nhanh hơn tôi: P – Thilo
Hiệu suất thông minh này tốt hơn (và ngữ nghĩa hơn nếu bạn hỏi tôi): 'a.sort_by (&: length) .reverse' – Mosselman