From dfc5a3aa5a5705ab258221c59d926f6befd3b247 Mon Sep 17 00:00:00 2001 From: Egor Kostan Date: Tue, 25 Nov 2025 22:21:16 -0800 Subject: [PATCH] Update anagram.py --- anagram/anagram.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/anagram/anagram.py b/anagram/anagram.py index 32e75ea..8c01b8a 100644 --- a/anagram/anagram.py +++ b/anagram/anagram.py @@ -20,11 +20,12 @@ def find_anagrams(word: str, candidates: list[str]) -> list[str]: :param candidates: Sequence of candidate words to test. :returns: A list containing each candidate that is an anagram of ``word``. """ - word_ordered_lower_chars: list[str] = sorted(char.lower() for char in word) - word_lower = word.lower() + target_sorted: list[str] = sorted(word.lower()) + target_lower: str = word.lower() + return [ candidate for candidate in candidates - if candidate.lower() != word_lower - and sorted(char for char in candidate.lower()) == word_ordered_lower_chars + if candidate.lower() != target_lower + and sorted(candidate.lower()) == target_sorted ]