в item есть ' - ' то сортировка сбывается. как исправить?
def key(s):
num, letters = re.match(r'(\d*)(.*)', s).groups()
return float(num or 'inf'), letters.lower()
s = sorted(s, key=key, reverse=True)
Если
s = ['boom 92', 'boom 12', 'ak 47']
то все нормально!
а если:
s = ['boom - 92', 'boom - 12', 'ak 47']
то получается какой-то дичь
https://t.me/ru_python/1057993
s1 = ['boom 92', 'boom 12', 'ak 47'] s2 = ['boom - 92', 'boom - 12', 'ak 47'] out1 = sorted(s1, reverse=True) out2 = sorted(s2, reverse=True) print (out1, out2, sep='\n') Ну вот ты дал два списка, я их прогнал. Дичи не вижу, хотя хочу дичь !
Обсуждают сегодня