gpt4 book ai didi

ruby - 如何在 Ruby 中按字典顺序对数组元素进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 17:13:44 28 4
gpt4 key购买 nike

我有一个数组

arr = [[1,2],[2,3],[2,1],[0,1]]

我希望它们是有序的:

arr = [[0,1],[1,2],[2,1],[2,3]]

我想使用 Ruby 的 sort_by 方法来做到这一点。我如何在 Ruby 中像这样对两个级别的数组进行排序?

最佳答案

Array#sort 默认按字典顺序对子数组进行排序(参见 Array#<=> )。你不需要定义任何东西:

[[1,2],[2,3],[2,1],[0,1]].sort
# => [[0, 1], [1, 2], [2, 1], [2, 3]]

如果你真的想用sort_by :

[[1,2],[2,3],[2,1],[0,1]].sort_by(&:itself)
# => [[0, 1], [1, 2], [2, 1], [2, 3]]

关于ruby - 如何在 Ruby 中按字典顺序对数组元素进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54725225/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com