In this code snippet, we’ll show an example of a python language function to compare two strings and checks if both strings are an anagram.

A python language function to compare two strings and checks if both strings are an anagram.

def is_same_strings(first: str, second: str) -> bool:
    """
    Check if two strings are the same.

    Args:
        first (str): The first string.
        second (str): The second string.

    Returns:
        bool: True if the two strings are the same, False otherwise.
    """
    return first == second


def convert_string_to_sorted_list(word: str) -> list:
    """
    Converts a string to a sorted list.

    Args:
        word (str): The string to be converted.

    Returns:
        list: A sorted list of characters from the input string.
    """
    return sorted(word)


def is_anagram(firstList: list, secondList: list) -> bool:
    """
    Check if two lists are anagrams of each other.

    Args:
        firstList (list): The first list.
        secondList (list): The second list.

    Returns:
        bool: True if the lists are anagrams, False otherwise.
    """
    if (len(firstList) != len(secondList)):
        return False
    else:
        for i, j in zip(firstList, secondList):
            if i != j:
                return False
        return True


def main():
    firstInput = input("Type a word: ")
    secondInput = input("Type another word: ")

    firstWord = firstInput.strip()
    secondWord = secondInput.strip()

    firstList = convert_string_to_sorted_list(firstWord)
    secondList = convert_string_to_sorted_list(secondWord)

    if (is_same_strings(firstWord, secondWord)):
        print("The words are not anagrams")
    else:
        if (is_anagram(firstList, secondList)):
            print("The words are anagrams")
        else:
            print("The words are not anagrams")


if __name__ == "__main__":
    main()

 

MIT Licensed Code – See License

Tags: python, anagram, sorted_list, python method, string comparison