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 type()
Python @property decorator
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Program to Find Hash of File
Python Program to Differentiate Between type() and isinstance()
Python Program to Sort a Dictionary by Value
Python Program to Merge Mails
Python Machine Learning - Sebastian Raschka
Python Dictionary copy()
Python Program to Check if a Number is Positive, Negative or 0
Python Program to Copy a File
Python Dictionary values()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python List pop()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python String partition()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python List append()
Python break and continue
Python String count()
Python Program to Print Hello world!
Python Program to Add Two Matrices
Python Exception Handling Using try, except and finally statement
Python String endswith()
Python Program to Find Numbers Divisible by Another Number
Python String expandtabs()
Python Object Oriented Programming
Python Set update()
Python Set remove()
Python Program to Safely Create a Nested Directory
Python ascii()
Python Numbers, Type Conversion and Mathematics