Python | Reverse sort string



Method: Using sorted () + lambda
A combination of these functions can be used to accomplish this task. In these, we pass negative values ​​to the lambda functions so that ascending order of numbers is evaluated as descending and hence a successful hack to accomplish this task.

# Python3 code for demonstration
# Reverse sorting string, list of integer tuples
# Using sorted () + lambda

 
# initializing list

test_list = [( "Geeks" , 5 ), ( " For " , 3 ), ( "Gee ks " , 6 ), ( "Is" , 5 ), 

( "Best" , 7 ), ( " For " , 5 ), ( "CS" , 3 )]

 
# print original list

print ( "The original list is:" + str (test_list))

 
# Reverse sort string, list of integer tuples
# Using sorted () + lambda

res = sorted (test_list, key = lambda sub: ( - sub [ 1 ], sub [ 0 ]))

 
# print result

print ( "The list after inverse sorted tuple elements:" + str (res))

Output:

The original list is: [(`Geeks`, 5), (`For`, 3), (`Geeks`, 6), (`Is`, 5), (`Best`, 7), (`For`, 5), (`CS`, 3) ]
The list after inverse sorted tuple elements: [(`Best`, 7), (`Geeks`, 6), (`For`, 5), (`Geeks`, 5), (`Is` , 5), (`CS`, 3), (`For`, 3)]