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



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

a = [("a",1),("b",3),("c",4),("d",8),("e",1)]

我想以:

a = [("b",3),("c",4),("d",8),("e",1)]

我保留"a"还是"e"并不重要。

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

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

最新更新