RosettaCodeData/Task/Semordnilap/Python/semordnilap-1.py

12 lines
435 B
Python
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
>>> with open('unixdict.txt') as f:
2025-08-11 18:05:26 -07:00
wordset = set(f.read().strip().split())
2023-07-01 11:58:00 -04:00
>>> revlist = (''.join(word[::-1]) for word in wordset)
>>> pairs = set((word, rev) for word, rev in zip(wordset, revlist)
if word < rev and rev in wordset)
>>> len(pairs)
158
>>> sorted(pairs, key=lambda p: (len(p[0]), p))[-5:]
[('damon', 'nomad'), ('lager', 'regal'), ('leper', 'repel'), ('lever', 'revel'), ('kramer', 'remark')]
>>>