сортировка по окончаниям

Как сделать сортировку слов по максимальной схожести окончаний слов(что бы более похожие слова шли первыми). есть примерно 1000 слов которые нужно отсортировать по количеству похожих букв , на которые слова заканчиваются. Например, сначала идут слова у которых последние 5 букв одинаковые, потом у которых последние 4 буквы, потом у которых 3 буквы и так далее.

пробовал в Exel но получается только сортировка по алфавиту на Python нужной функции не нашел

Вот пример, какие слова должны идти в первую очередь(максимально схожие по окончанию) nagging bragging dragging begging digging jogging bugging hugging mugging

как это проще всего реализовать?


Ответы (1 шт):

Автор решения: txid

Можно переставить все буквы в обратном порядке и отсортировать

Как сделать на PHP, Python, Excel, MySQL

Я наверно бы в БД сделал - обрабатывать проще

SELECT words, words_rev, LEFT(words_rev, 6) AS rev FROM table ORDER BY rev;  
→ Ссылка