gpt4 book ai didi

list - 在 Elixir 中比较两个列表的相似性

转载 作者:行者123 更新时间:2023-12-01 11:14:05 26 4
gpt4 key购买 nike

我有两个技能列表,我想比较它们以提供一个列表中出现在另一个列表中的百分比分数:

user_skills = [
%{name: "Elixir"},
%{name: "Python"}
]

project_skills = [
%{name: "Elixir"},
%{name: "Erlang"},
%{name: "Ruby"}
]

user_skills 出现在 project_skills 中的百分比是多少?我们在这里想要的是 50% 的结果。

最佳答案

你可以很简单,使用Kernel.--/2先计算差值:

iex(5)> user_skills -- project_skills
# [%{name: "Python"}]

然后你可以使用原始列表user_skills的长度和上面操作的长度得到一个百分比,如图:

iex(6)> 1 - (length(user_skills -- project_skills) / length(user_skills))
0.5

如果您想进行更复杂的比较和差异,请查看 myers_difference

关于list - 在 Elixir 中比较两个列表的相似性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55381800/

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