gpt4 book ai didi

list - 将 map 转换为排序列表

转载 作者:行者123 更新时间:2023-12-05 00:38:14 24 4
gpt4 key购买 nike

我有 map ...

Map(a -> List(a, a), b -> List(b, b), l -> List(l, l))

我可以转换为列表
List((a,2), (l,2), (b,2))

通过简单地做 myMap.toList();
但我想转换为一个排序列表——它在元组的第一个元素上排序?

有小费吗?

谢谢

最佳答案

快速解决方案:myMap.toList.sortBy(_._1) .

这相当于 myMap.toList.sortBy(tuple => tuple._1) . _1从元组中获取第一个元素。
sortBy通常采用一个函数将排序的元素映射到某个值,该值将用于比较被排序的元素。

你也可以像这样写得更详细:myMap.toList.sortBy {case (key, _) => key}

关于list - 将 map 转换为排序列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16389005/

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