Python | Sort a given list of strings by part of a string

Below are several ways to solve this problem.

Method # 1: Using sort

# Python code to show the sort list
# contains a line by line

 
# Initializing list

ini_list = [ "GeeksForGeeks abc" , "manjeet xab" , "akshat bac" ]

 
# print initial list

print ( " initial list " , str (ini_list))

 
# code to sort the list

ini_list.sort (key = lambda x: x.split () [ 1 ])

 
# print result

print ( "result" , str (ini_list))

Exit :

 initial list [`GeeksForGeeks abc`,` manjeet xab`, `akshat bac`] result [` GeeksForGeeks abc`, `akshat bac`,` manjeet xab`]  

Method # 2: Using sort by

# Python code to show the sort list
# contains a line by part of a line

 
# Initializing list

ini_list = [ " GeeksForGeeks abc " , " manjeet xab " , "akshat bac" ]

 
# print starting list

print ( "initial list" , str (ini_list))

  
# code to sort the list

res = sorted (ini_list, key = lambda x: x.split () [ 1 ])

 
# print result

print ( "result" , res)

Exit :

 initial list [`GeeksForGeeks abc`,` manjeet xab`, `akshat bac`] result [`GeeksForGeeks abc`,` akshat bac`, `manjeet xab`]