In this example, you will learn to check if two strings are anagram.
To understand this example, you should have the knowledge of the following Python programming topics:
Two strings are said to be anagram if we can form one string by arranging the characters of another string. For example, Race and Care. Here, we can form Race by arranging the characters of Care.
Python program to check if two strings are anagrams using sorted()
str1 = "Race" str2 = "Care" # 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
race and care are anagram.
We first convert the strings to lowercase. It is because Python is case sensitive (i.e. R
and r
are two different characters in Python).
Here,
lower()
– converts the characters into lower casesorted()
– sorts both the strings
If sorted arrays are equal, then the strings are anagram.
Related posts:
Python Exception Handling Using try, except and finally statement
Python String translate()
Python Program to Display Fibonacci Sequence Using Recursion
Python String rindex()
Python reversed()
Python String format()
Python Program to Display Powers of 2 Using Anonymous Function
Python Machine Learning Eqution Reference - Sebastian Raschka
Python Program to Capitalize the First Character of a String
Python String capitalize()
Python Matrices and NumPy Arrays
Python str()
Python Set pop()
Python issubclass()
Python Program to Append to a File
Python String partition()
Python Program to Sort a Dictionary by Value
Python locals()
Python String isdigit()
Python Program to Calculate the Area of a Triangle
APIs in Node.js vs Python - A Comparison
Python Program to Delete an Element From a Dictionary
Python Program to Check Leap Year
Python String index()
Python getattr()
Python List reverse()
Python Functions
Python Program to Find the Largest Among Three Numbers
Python Program to Add Two Matrices
Python String casefold()
Python String join()
Python Program to Trim Whitespace From a String