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:
How to get current date and time in Python?
Python Strings
Python String center()
Python Program to Swap Two Variables
Python pass statement
Python Program to Generate a Random Number
Python Program to Get the Last Element of the List
Python Dictionary values()
Python RegEx
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python Package
Python ord()
Python Set issuperset()
Python String isdecimal()
Python Program to Count the Number of Occurrence of a Character in String
Python Dictionary keys()
Deep Learning with Python - Francois Chollet
Python timestamp to datetime and vice-versa
Python Set difference_update()
Python Program to Differentiate Between type() and isinstance()
Python getattr()
Python String isspace()
Python Set intersection_update()
Python hex()
Python String lower()
Python Set remove()
Python Program to Merge Mails
Python Program to Find All File with .txt Extension Present Inside a Directory
Python reversed()
Python List count()
Python Program to Merge Two Dictionaries
Python vars()