【发布时间】:2023-02-12 16:57:35
【问题描述】:
我有一堆要按特定顺序评价的项目。例如:
["Person1", "Person2", "Person3", "Person4", "Person5"]
可以这样订购:
["Person4", "Person5", "Person3", "Person1", "Person2"]
给定同一个列表的 2 个不同顺序,有没有办法量化它们之间的差异? 我知道字符串存在 Levenshtein 距离,我正在寻找类似的东西。
我对距离的理想测量是将一个列表更改为另一个列表所需的两个相邻项目之间的最小切换次数——但如果您认为其他算法更好,我愿意接受其他算法。
我正在寻找的答案是一种算法(最好是 [Python] 实现)来执行这种测量(快速)。
提前致谢!
【问题讨论】:
标签: list sorting distance levenshtein-distance