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 callable()
Python String translate()
Python Program to Check Prime Number
Python print()
Python Set intersection()
Python Program to Return Multiple Values From a Function
Python max()
Python Program to Represent enum
Python format()
Python Functions
Python Program to Get the File Name From the File Path
Python String expandtabs()
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python repr()
Python Type Conversion and Type Casting
Python float()
Python Program to Check If a List is Empty
Python Program to Generate a Random Number
Python sorted()
Python Shallow Copy and Deep Copy
Python any()
Python Program to Reverse a Number
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python next()
Python Program to Get Line Count of a File
Python String strip()
Python Set intersection_update()
Python Get Current time
Python Namespace and Scope
Python Program to Check if a Number is Odd or Even
Python Numbers, Type Conversion and Mathematics
Python Set symmetric_difference()