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 String startswith()
Python List append()
Python Program to Remove Duplicate Element From a List
Python String rsplit()
Deep Learning in Python - LazyProgrammer
Java Program to Implement the Program Used in grep/egrep/fgrep
Python List Comprehension
Python Program to Add Two Numbers
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Set update()
Python Program to Illustrate Different Set Operations
Python ord()
Python hex()
Python Program to Get the Full Path of the Current Working Directory
Python File I/O Operation
Python repr()
Python bytes()
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python dict()
Python Machine Learning Eqution Reference - Sebastian Raschka
Python Dictionary values()
Python bin()
Python String upper()
Python Program to Print Output Without a Newline
Introduction to Scientific Programming with Python - Joakim Sundnes
Python Program to Sort a Dictionary by Value
Python Set issuperset()
Python reversed()
Python delattr()
Python getattr()
Python String isnumeric()