Python помогите

Вообщем, мне надо там где стоит # какая-то команда которая вырежит из a a1. Только не через списки, я нашёл функцию remove, но это для списков.

n = int(input("Кол-во "))
a = ''
h = ''
for i in range(n):
    a = a + (input())
    a1 = min(a)
    h = a1 + h
    # тут надо a[a1]
print (h)

Пример входных данных: n = 3

2 7 1

Вывод: 127


Ответы (1 шт):

Автор решения: Kers

Как вариант:

n = int(input("Кол-во "))
a = ''
h = ''
for i in range(n):
    a = a + (input())

for i in a:
    a1 = min(a) # получаем наименьший элемент в a
    h += a1 # записываем его в (h=h+a1). Любые последующие просто добавляем в конец строки
    a= a.replace(a1, "") # Удаляем текущий наименьший элемент в `a` и повторяем цикл пока в `a` есть данные. 

print (h)

из минусов что не обрабатывает ввод двойных чисел. (10 15 и тд) но при Вашем вводе нет возможности их отделить в a

→ Ссылка