Найти - Пользователи
Полная версия: Sort подскажите плиз
Начало » Центр помощи » Sort подскажите плиз
1
bossserg
Подскажите как применять Отсортированный список. sorted
какие есть примеру к примеру сортировка по алфавиту, возрастанию и убыванию.
интересует сортировка словарей.
параметр key= какие есть стандартный функции??
Если я правильно понял можно написать самому функцию и применить ей в сортировке.
Примеры для версии 2.7

terabayt
ссылка
py.user.next
bossserg
параметр key= какие есть стандартный функции?
Любую функцию туда можно передавать, которая принимает один аргумент и возвращает значение, к которому можно применить сравнение.

Числа от десяти перемещает вправо и сортирует их.
>>> lst = [3, 10, 2, 30, 1, 20, 0]
>>> 
>>> lst.sort(key=lambda i: i >= 10 and i)
>>> lst
[3, 2, 1, 0, 10, 20, 30]
>>>

Функция sort() берёт два элемента, потом применяет key к одному и ко второму, получая два результата, которые сравнивает. Так она определяет, нужно ли менять местами элементы.

Можно вообще произвольно отсортировать.
>>> import random
>>> 
>>> lst = [3, 10, 2, 30, 1, 20, 0]
>>> 
>>> lst.sort(key=lambda i: random.randint(1, 100))
>>> lst
[0, 20, 2, 30, 3, 10, 1]
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB