Перемешать список питонов без использования встроенной функции

Я работаю над написанием двух разных функций перемешивания.

Первая функция тасования должна взять список и вернуть новый список с элементами, перетасованными в случайном порядке.

Это то, что у меня есть для первой функции случайного

def shuf(List):
    import random
    newList=[]
    for i in List:
        i=random.randrange(len(List))
        newList+=i
    return newList

Вторая функция перемешивания принимает список в качестве параметра и перетасовывает список на месте.

Я знаю, как сделать это с помощью встроенной функции, но мне не разрешено ее использовать.

Ответы на вопрос(2)

Ваш ответ на вопрос