gpt4 book ai didi

erlang - Erlang 中的元素重新排序

转载 作者:行者123 更新时间:2023-12-04 18:04:37 26 4
gpt4 key购买 nike

我想重新定义查找特定单词的元组的顺序

例如,我有一个像这样的元组列表:

[{"a",["r001"]},
{"bi",["bidder"]},
{"bo",["an"]}]

但有时元组的顺序可能会改变,例如:
[{"bi",["bidder"]},
{"a",["r001"]},
{"bo",["an"]}]

或者
[{"bo",["an"]},
{"a",["r001"]},
{"bi",["bidder"]}]

元组的第一个字符串/列表是我的唯一键(“bo”、“a”、“bi”)

但我希望能够重新排序元组列表,总是喜欢:
 [{"a",["r001"]},
{"bi",["bidder"]},
{"bo",["an"]}]

我怎样才能做到这一点?

最佳答案

这将做到:

lists:sort(fun({A,_},{B,_}) -> A =< B end, List).

或者这个,它将按元组第一个元素之后的第二个元素排序:
lists:sort(List).

我提供第二个版本,因为没有自定义排序功能,这样的数据会更快。

关于erlang - Erlang 中的元素重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33200423/

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