Ваша первая функция должна что-то возвращать, если вы хотите передать этот результат второй функции.Пожалуйста, посмотрите следующий пример:
def main(n):
array = []
for x in range(n):
array.append(random.randint(0, 5))
return array
def sortarray(array):
newarray = []
for i in range(len(array)):
newarray.append(array.pop.array(array.index(max(x))))
return newarray
И вы можете использовать их следующим образом:
print(sortarray(main(5)))
Кстати, если вы заинтересованы в сортировке - вам определенно стоит оформить заказ Сортировка КАК .
ОБНОВЛЕНИЕ
Это выдаст следующую ошибку:
<ipython-input-1-d0f89860ca87> in sortarray(array)
8 newarray = []
9 for i in range(len(array)):
---> 10 newarray.append(array.pop.array(array.index(max(x))))
11 return newarray
AttributeError: 'builtin_function_or_method' object has no attribute 'array'
Как вы можете видеть, это указывает наследующая строка:
newarray.append(array.pop.array(array.index(max(x))))
И проблема в вызове array.pop.array
.array.pop
- это функция.