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 Compute the Power of a Number
How to Get Started With Python?
Python Modules
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python String strip()
Python String find()
Python String rfind()
Python Set update()
APIs in Node.js vs Python - A Comparison
Python Program to Print the Fibonacci sequence
Python List copy()
Python String splitlines()
Python String split()
Python Program to Find the Factorial of a Number
Python Program to Make a Simple Calculator
Python range()
Python Deep Learning - Valentino Zocca & Gianmario Spacagna & Daniel Slater & Peter Roelants
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Set intersection_update()
Python reversed()
Python Program to Sort a Dictionary by Value
Machine Learning with Python for everyone - Mark E.Fenner
Python Function Arguments
Python Program to Check Whether a String is Palindrome or Not
Python Program to Find the Factors of a Number
Python Machine Learning Third Edition - Sebastian Raschka & Vahid Mirjalili
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python str()
Python hex()
Python Custom Exceptions
Python Type Conversion and Type Casting
Python bin()