Hey guys, in this blog we will see a Python Program to Check If Two Strings are Anagram.
An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once.
Python program to check if two strings are anagrams using sorted()
str1 = "part" str2 = "trap" # convert both the strings into lowercase str1 = str1.lower() str2 = str2.lower() # check if length is same if(len(str1) == len(str2)): # sort the strings sorted_str1 = sorted(str1) sorted_str2 = sorted(str2) # if sorted char arrays are same if(sorted_str1 == sorted_str2): print(str1 + " and " + str2 + " are anagram.") else: print(str1 + " and " + str2 + " are not anagram.") else: print(str1 + " and " + str2 + " are not anagram.")
Output
part and trap are anagram.
- First, of all, we are calculating the lengths of both strings.
- If they are equal then we will proceed further else we will print they are not Anagrams.
- If the lengths are equal then we will simply sort both the strings and check if the resultant 2 strings are equal or not.
- If the resultant strings are the same that means both the words are anagrams else not.
Check out our other python programming examples…