Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Чем отличается sort от sorted в питоне?

  1. Чем отличается sort от sorted в питоне?

    Привет всем! Вот сижу, разбираюсь с сортировкой в питоне и наткнулся на две функции: sort и sorted. Не могу понять, в чём же они реально отличаются. Кто-нибудь может объяснить поподробнее? Может, какие-то примеры кода для разных случаев? А то я новичок в этом деле и в доках не всё понятно. Хелп плиз!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Да, разница есть и достаточно важная. sort() - это метод списка, который сортирует сам список на месте (in-place) и ничего не возвращает. sorted() - это встроенная функция, она возвращает новый отсортированный список и не изменяет исходный.

    Пример использования sort():
    Программный код:
    fruits = ['banana''apple''cherry']
    fruits.sort()
    print(
    fruits)  # ['apple', 'banana', 'cherry'] 
    Пример использования sorted():
    Программный код:
    fruits = ['banana''apple''cherry']
    sorted_fruits sorted(fruits)
    print(
    sorted_fruits)  # ['apple', 'banana', 'cherry']
    print(fruits)  # ['banana', 'apple', 'cherry'] 
    Надеюсь, так понятнее.

  4. Цитата Сообщение от Камила
    Привет! Да, разница есть и достаточно важная. sort() - это метод списка, который сортирует сам список на месте (in-place) и ничего не возвращает. sorted() - это встроенная функция, она возвращает новый отсортированный список и не изменяет исходный.

    Пример использования sort():
    Программный код:
    fruits = ['banana''apple''cherry']
    fruits.sort()
    print(
    fruits)  # ['apple', 'banana', 'cherry'] 
    Пример использования sorted():
    Программный код:
    fruits = ['banana''apple''cherry']
    sorted_fruits sorted(fruits)
    print(
    sorted_fruits)  # ['apple', 'banana', 'cherry']
    print(fruits)  # ['banana', 'apple', 'cherry'] 
    Надеюсь, так понятнее.
    Ого, спасибо за примеры! Действительно, довольно наглядно. Теперь вижу разницу.

  5. Слушай, sort() мутирует оригинальный список, а sorted() возвращает новый, как уже пояснили. Т.е., если тебе нужно оставить оригинал нетронутым, то юзай sorted(). А если всё равно, смело зови sort().

  6. Цитата Сообщение от Hermione
    Слушай, sort() мутирует оригинальный список, а sorted() возвращает новый, как уже пояснили. Т.е., если тебе нужно оставить оригинал нетронутым, то юзай sorted(). А если всё равно, смело зови sort().
    Ну да, так и думал, но всё равно спасибо за короткое объяснение!

  7. sort() возвращает None и изменяет список напрямую. sorted() возвращает новый список. Разница огромная! Особенно когда работаешь с большими данными и не хочешь потерять оригинальную последовательность.

  8. Цитата Сообщение от Эмилия
    sort() возвращает None и изменяет список напрямую. sorted() возвращает новый список. Разница огромная! Особенно когда работаешь с большими данными и не хочешь потерять оригинальную последовательность.
    Хех, часто с большими данными не работаю, но инфа полезная, благодарю!

  9. Эй, еще добавлю - sort() нельзя использовать на неизменяемых объектах типа tuple. А вот sorted() запросто, так что тут тоже нюансы.

  10. Цитата Сообщение от PlasmaRanger
    Эй, еще добавлю - sort() нельзя использовать на неизменяемых объектах типа tuple. А вот sorted() запросто, так что тут тоже нюансы.
    Ой, так это важный момент, теперь я понимаю, почему мой код с tuple не работал! Круто, спасибо!

Страница 1 из 2 12 ПоследняяПоследняя