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)) td > |
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)]
Python | Reverse sort string Python functions: Questions
Python | Reverse sort string String Variables: Questions