на два, где в одном все числа, а в другом все строки. Данное решение оптимально или можно проще?
                  
                  
                  z = 111, 222, 333, 'aaa', 'bbb', 444
                  
                  
                  
                  
                  
                  def f(items: Iterable) -> Tuple[Iterable[int], Iterable[str]]:
                  
                  
                      ints = []
                  
                  
                      strs = []
                  
                  
                      for i in items:
                  
                  
                          try:
                  
                  
                              ints.append(int(i))
                  
                  
                          except ValueError:
                  
                  
                              strs.append(str(i))
                  
                  
                  
                  
                  
                      return ints, strs
                  
                  
                
ну как вариант через isinstance
эм... так числа и строки или строки в которых представлены числа и не числа?
Непринципиально. Т.е. может быть строка "1234" - это должно попасть в числа.
Обсуждают сегодня