6, 7, 8, 9, 10]
sorted(l, key= lambda x: random.random())
Такой код производит перемешивание списка. Но почему, я не могу понять.
Когда мы ключу передаём функцию, он применяет данную функцию к каждому итерируемому элементу списка. Но random.random() возвращает число в пределах (0, 1), и тем не менее перемешивается список.
Кто-нибудь может пояснить?
Key может много раз вызываться
А рандом возвращает дробное число
Обсуждают сегодня