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 Program to Sort Words in Alphabetic Order
Python Set union()
Python Program to Generate a Random Number
Python String capitalize()
Python Shallow Copy and Deep Copy
Python dir()
Python Directory and Files Management
Python List sort()
Python globals()
Python frozenset()
Python String zfill()
Python Matrices and NumPy Arrays
Python Program to Check Whether a String is Palindrome or Not
Python Strings
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Set update()
Python Program to Display Powers of 2 Using Anonymous Function
Python Program to Return Multiple Values From a Function
Python Program to Illustrate Different Set Operations
Python pow()
Python Set pop()
Python Program to Extract Extension From the File Name
Python String isprintable()
Python Program to Remove Punctuations From a String
Python bin()
Python Program to Convert Two Lists Into a Dictionary
Python List insert()
Python Multiple Inheritance
Python Data Types
Python float()
Python __import__()
Python complex()