How to sort by strings a mixed pair of string and number elements in a list with Python

1 Answer

0 votes
def extract_name(s):
    pos = s.rfind(" ")

    return s[:pos]

lst = [
    "Python 4", "C 9", "C++ 5", "C# 6",
    "Java 1", "PHP 7", "Go 2"
]

sorted_lst = sorted(lst, key=extract_name)

for item in sorted_lst:
    print(item)


   
'''
run:
   
C 9
C# 6
C++ 5
Go 2
Java 1
PHP 7
Python 4
   
'''

 



answered Jan 22 by avibootz

Related questions

...