根据视觉相似性在Python中对字符串排序

时间:2018-11-22 16:57:36

标签: python sorting neural-network regression levenshtein-distance

我希望根据其视觉相似性对列表或数组中的元素进行排序。例如下面的字符串:

MyStrings=["Hello","Reed","Hell","Olleh","Red","Hello2"]

我希望排序后的列表为:

["Hello","Hell","Hello2","Red","Reed","Olleh"]

请注意,只要相似的元素彼此相邻,我的愿望就会实现。例如,下面的示例也可以很好地工作:

["Red","Reed","Hell","Hello","Hello2,"Olleh"]

我知道将Levenshtein距离函数与Sort函数结合使用可能会有所帮助,但是我愿意接受任何其他建议。

我会提供更多背景信息,但是如果不必要地使问题复杂化,您可以放心地忽略它们。这些字符串是项的属性,该项将位于回归模型的X轴上。由于它们不是数字性质的,因此我需要一种逻辑方法来对它们进行排序并将其放置在X轴上。如果将它们随机列出,则将无法实现Y轴上的预期趋势以使模型正常工作。我也正在考虑将这些元素输入神经网络。但是,再次将字符串映射为数值变得非常重要。在我看来,映射功能仍需要以类似方式应用相同的排序逻辑。非常感谢您对此问题的见识

0 个答案:

没有答案