Julia lang在考虑第二个元素的元组列表中删除重复项

ria*_*asc 3 tuples julia

是否有一种简单的方法可以删除元组列表的重复项,对于重复项,只考虑第二个元素?例如,当我有以下列表时:

a = [("a",1),("b",3),("c",4),("d",8),("e",1)]
Run Code Online (Sandbox Code Playgroud)

我想最终得到:

a = [("b",3),("c",4),("d",8),("e",1)]
Run Code Online (Sandbox Code Playgroud)

如果我保留"a"或"e",我无所谓.

Mat*_* B. 8

是的,您可以使用该unique(f, itr)方法来执行此操作; 它返回itrwhere f返回唯一值的元素.

julia> unique(x->x[2], a)
4-element Array{Tuple{String,Int64},1}:
 ("a", 1)
 ("b", 3)
 ("c", 4)
 ("d", 8)
Run Code Online (Sandbox Code Playgroud)