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…


![[Latest] Python for Loops with Examples – Easiest Tutorial – 2025](https://machinelearningprojects.net/wp-content/uploads/2023/05/python-for-loops-1-1024x536.webp)


