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 Set update()
Python abs()
Python Program to Multiply Two Matrices
Python Dictionary values()
Python Program to Find Factorial of Number Using Recursion
Python Program to Convert Bytes to a String
Python Program to Find the Size (Resolution) of a Image
Python String rsplit()
How to get current date and time in Python?
Python __import__()
Python Program to Add Two Numbers
Python Program to Safely Create a Nested Directory
Python Program to Check if a Number is Odd or Even
Python String rfind()
Python Program to Create Pyramid Patterns
Python Dictionary copy()
Python Global, Local and Nonlocal variables
Python sleep()
Python sum()
Python Program to Calculate the Area of a Triangle
Python Set intersection()
Python Program to Sort a Dictionary by Value
Python String isdecimal()
Python List pop()
Python Program to Print all Prime Numbers in an Interval
Python Program to Find All File with .txt Extension Present Inside a Directory
Python String istitle()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python Program to Iterate Over Dictionaries Using for Loop
Python String isalnum()
Python pow()
Deep Learning with Applications Using Python - Navin Kumar Manaswi