Використовуючи один з методів визначення подібності слів побудуйте відсортований по спаданню список значень подібності для наступних пар слів
#список кортежів заданих слів
a=[(A,B),(C,D),(F,G),(N,M)]
s=[]
# цикл по елементах(кортежах) списку
for i,j in a:
#для пар визначаю значення подібності
d=i.подібне до j
sorted(s.append(d))
На сортування треба напевно плюнути бо виходить, що якщо виводити слова і їх подібність
ВідповістиВидалитито з сортуванням треба бавитись а якщо виводити без слів то сортування втрачає зміст.
Можна вирішити задачу наступним способом
#список кортежів заданих слів
a=[('bird','crane'), ('tool','implement'), ('brother','monk'), ('lad','brother'),
('crane','implement'), ('journey','car'), ('monk','oracle'), ('cemetery','woodland')]
#пустий список для результатів
s=[]
#цикл по словам з кортежів у списку а
for i,j in a:
aa=wn.synsets(i) #список синсетів першого слова
bb=wn.synsets(j) #список синсетів другого слова
for aa1 in aa: #цикл по синсетах першого слова
s.append('Znachenya pod dlya:') #в результуючий список текст
s.append(aa1) #в результуючий список синсет
for bb1 in bb: #цикл по синсетах другого слова
s.append('ta:') #в результуючий список текст
s.append(bb1) #в результуючий список синсет
s.append(aa1.path_similarity(bb1)) #в результуючий список значення подібності між синсетами