Не зная, стандартизированы ли ваши элементы в 1 цифру, 1 пробел, 1 'x', 1 пробел, несколько слов, которые я написал:
mylist = [u'1 x Affinity for war', u'1 x Intellect', u'2 x Charisma', u'2 x Perception', u'3 x Population growth', u'4 x Affinity for the land', u'5 x Morale']
def sort(a, b):
return cmp(" ".join(a.split()[2:]), " ".join(b.split()[2:]))
mylist.sort(sort)
Вы можете редактировать синтаксический анализ в методе sort
, но вы, вероятно, поняли идею.
Ура,
Patrick