Python sorted() to check if two strings are anagram or not

Given two strings s1 and s2, check if both the strings are anagrams of each other.

Examples:

Input : s1 = "listen"
        s2 = "silent"
Output : The strings are anagrams.


Input : s1 = "dad"
        s2 = "bad"
Output : The strings aren't anagrams.

Python provides a inbuilt function sorted() which does not modify the original string, but returns sorted string.

Below is the Python implementation of the above approach:

filter_none

edit
close

play_arrow

link
brightness_4
code

# function to check if two strings are
# anagram or not 
def check(s1, s2):
      
    # the sorted strings are checked 
    if(sorted(s1)== sorted(s2)):
        print("The strings are anagrams."
    else:
        print("The strings aren't anagrams.")         
          
# driver code  
s1 ="listen"
s2 ="silent" 
check(s1, s2)

chevron_right


Output:


The strings are anagrams.

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.