1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| from difflib import SequenceMatcher
x = ["2009-09-25 10 20 83 86",
"2009-09-24 16 35 06 17",
"2009-09-23 47 47 05 12",
"2009-09-22 59 71 35 41",
"2009-09-21 56 82 50 57",
"2009-09-18 72 87 57 62",
"2009-09-17 42 77 32 52"
]
y = ["2009-09-24 16 01 06 00",
"2009-09-23 47 47 05 13",
"2009-09-22 59 71 44 41",
"2009-09-17 42 77 01 52",
]
result = []
for i, ligney in enumerate(y):
for j, lignex in enumerate(x):
ratio = SequenceMatcher(None, ligney, lignex).ratio()
result.append([i, j, ratio])
result.sort(key=lambda v: v[2], reverse=True)
for i, j, ratio in result:
print(i, "("+y[i]+")", j, "("+x[j]+")", "ratio de similitude:", ratio) |
Partager