调用相关内置方法即可,
import difflib
def similar_sorted(arr: list, key: str):
""" 根据给定key,以与key的相似性排序数组 """
return sorted(arr, reverse=True,
key=lambda x: difflib.SequenceMatcher(a=x, b=key).quick_ratio())
if __name__ == '__main__':
arr = ["chill", "nifty", "precooled", "cooldaddy", "cool", "coolguy", "dandy", "uncool"]
key = 'cool'
res = similar_sorted(arr, key)
print(res)
# 输出结果:['cool', 'uncool', 'coolguy', 'precooled', 'cooldaddy', 'chill', 'nifty', 'dandy']