using System;
using System.Collections.Generic;
using System.Linq;
class Program
{
static int ExtractNumber(string s) {
int pos = s.LastIndexOf(' ');
return int.Parse(s.Substring(pos + 1));
}
static void Main()
{
var lst = new List<string> {
"Python 4", "C 9", "C++ 5", "C# 6",
"Java 1", "PHP 7", "Go 2"
};
var sorted = lst.OrderBy(s => ExtractNumber(s)).ToList();
foreach (var item in sorted)
Console.WriteLine(item);
}
}
/*
run:
Java 1
Go 2
Python 4
C++ 5
C# 6
PHP 7
C 9
*/