Groovy   发布时间:2022-04-12  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了排序 – Groovy list.sort由第一个,第二个第三个元素大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个列表清单,即

list = [[2,1],[1,5,2],3]]

我想按照第一个元素的顺序排序,然后是第二个,然后是第三个。

预期

assert list == [[1,3],[2,1]]

我以list = list.sort {a,b – > a [0] = b [0]},但只对第一个元素进行排序。你怎么完成

谢谢

解决方法

您应该能够以相反的顺序迭代所需的排序:

list = [[2,3]]

list = list.sort{ a,b -> a[2] <=> b[2] }
list = list.sort{ a,b -> a[1] <=> b[1] }
list = list.sort{ a,b -> a[0] <=> b[0] }

assert list == [[1,1]]

每个应该覆盖以前刚好足以保持组合排序完好无损。

您也可以按照Elvis operator,?:的顺序连接它们,当前一个相同时(< =>返回0),该值将延迟到下一个比较:

list.sort { a,b -> a[0] <=> b[0] ?: a[1] <=> b[1] ?: a[2] <=> b[2] }
@H_301_48@

大佬总结

以上是大佬教程为你收集整理的排序 – Groovy list.sort由第一个,第二个第三个元素全部内容,希望文章能够帮你解决排序 – Groovy list.sort由第一个,第二个第三个元素所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。