в 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') Ну вот ты дал два списка, я их прогнал. Дичи не вижу, хотя хочу дичь !
Обсуждают сегодня