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
'''