В Python сортировка систематически устраняет данные согласно данным критериям. У них много приложений, и вы будете изучать этот подробный.
Примеры: *) Организация номеров рулонов студента в порядке возрастания *) Отображение продуктов, которые имеют высокие продажи и т.д
Сортировка списков
Начнем с простого примера сортировки списка по номерам. Мы будем использовать встроенный метод в разделе «Список» Сортировать ()
способ получить результат. Синтаксис
newlist.sort(optional parameters)
Ниже дополнительных параметров Опция Имя – Ценности – Значение по умолчанию обратный : – Правда или ложь – ложь ключ – Метод Na – Len () для сортировки на базах по длине строки настраиваемая пользовательская функция также может использоваться |
Сортировка номеров в порядке возрастания
a=[ 9,6,8,2,1,7,3 ] a.sort() print(a) #PYTHON OUTPUT [1, 2, 3, 6, 7, 8, 9]
Сортировка номеров в порядке убывания
a=[ 9,6,8,2,1,7,3 ] a.sort(reverse=True) print(a) #PYTHON OUTPUT [9, 8, 7, 6, 3, 2, 1]
Сортировка лет с Сортировать ()
Использование функции определенной пользователем
def myfunc(e): return e a=[ 2018,2015,2017,2000,2013,2011 ] a.sort(key=myfunc) print(a) #PYTHON OUTPUT [2000, 2011, 2013, 2015, 2017, 2018]
Сортировка имен по алфавитам
names = [ 'John','Nancy','Amber','Peter','Bane' ] names.sort() print(names)#prints names in alphabetical ascending order names.sort(reverse=True) print(names)#prints names in alphabetical descending order #PYTHON OUTPUT ['Amber', 'Bane', 'John', 'Nancy', 'Peter'] ['Peter', 'Nancy', 'John', 'Bane', 'Amber']
Примечание: Сортировать ()
Способ сортирует только в списке и возврат Нет
Отказ Для сортировки на не списке массив используют отсортировано ()
метод.
Сортировка кортежей
Сортировка с использованием отсортировано ()
метод
d = ( 5,2,6,1,9 ) print(sorted(d)) print(sorted(d,reverse=True)) #PYTHON OUTPUT [1, 2, 5, 6, 9] [9, 6, 5, 2, 1]
Сортировка словарей
Клавиши сортировки словаря ниже мы создали словарь, который имеет имена в ключе и стоимости. Только заказать ключевые ключи словарного использования d.keys ()
Метод это вернет ключи от этого словаря. Призыв Reverse = True
атрибут внутри отсортировано ()
Метод вернет отсортированный список в обратном порядке.
d={ 0:'Amber', 1:'John', 2:'Kiran', 3:'Rakesh', 4:'Yogesh', } print(sorted(d.keys())) #This will order keys of dictionary in Ascending Order print(sorted(d.keys(),reverse=True)) # Calling reverse attribute with value True will print the keys of dictionary in Descending Order #PYTHON OUTPUT [0, 1, 2, 3, 4] [4, 3, 2, 1, 0]
Сортировка значений в словаре здесь мы будем использовать тот же метод, что и выше, за исключением того, что настаивают на звонке d.keys ()
Отказ Мы позвоним d.values ()
Метод, который возвращает значения словаря.
d={ 0:'Amber', 1:'John', 2:'Kiran', 3:'Rakesh', 4:'Yogesh', } print(sorted(d.values())) #This will order values of dictonary in Ascending Order print(sorted(d.values(),reverse=True)) # Calling reverse attribute with value True will print the values of dictonary in Descending Order
Аванс Сортировка словаря
На самом деле будет много случаев, когда словарь многомерный и нужен порядок. Таким образом, в этом уроке мы будем охватывать большую часть комплексного многомерного Dict и сортировать их в порядке. Сортировка словаря по возрасту пользователя.
d = { 0 : { 'username' : 'Jane154', 'fname' : 'Jane', 'age' : 22, }, 1 : { 'username' : 'Humayun12', 'fname' : 'Humayun', 'age' : 16, }, 2 : { 'username' : 'Rakesh45', 'fname' : 'Rakesh', 'age' : 29, }, 3 : { 'username' : 'Kimmy123', 'fname' : 'Kimmy', 'age' : 12, }, } def sortByAge(e): return e[1]['age'] print(sorted(d.items(),key=sortByAge)) print("\n\nSorting age in reverse order with tuple inside list \n\n") print(sorted(d.items(),key=sortByAge,reverse=True)) print("\n\nSorting age in reverse order and this will return a dictionary \n") print(dict(sorted(d.items(),key=sortByAge,reverse=True))) #PYTHON OUTPUT [(3, {'username': 'Kimmy123', 'fname': 'Kimmy', 'age': 12}), (1, {'username': 'Humayun12', 'fname': 'Humayun', 'age': 16}), (0, {'username': 'Jane154', 'fname': 'Jane', 'age': 22}), (2, {'username': 'Rakesh45', 'fname': 'Rakesh', 'age':29})]
Возраст сортировки в обратном порядке
[(2, {'username': 'Rakesh45', 'fname': 'Rakesh', 'age': 29}), (0, {'username':'Jane154', 'fname': 'Jane', 'age': 22}), (1, {'username': 'Humayun12', 'fname': 'Humayun', 'age': 16}), (3, {'username': 'Kimmy123', 'fname': 'Kimmy', 'age':12})] {2: {'username': 'Rakesh45', 'fname': 'Rakesh', 'age': 29}, 0: {'username': 'Jane154', 'fname': 'Jane', 'age': 22}, 1: {'username': 'Humayun12', 'fname': 'Humayun', 'age': 16}, 3: {'username': 'Kimmy123', 'fname': 'Kimmy', 'age': 12}}
Примечание. Словари неупорядочена и несортированная коллекция на данных. Таким образом, как списки, которые у них нет сортировки () метода. Но обход словаря в отсортировано ()
Метод вернет кортеж внутри списка в отсортированном порядке.
Нажмите здесь прочитать полную статью
Оригинал: “https://dev.to/pavanbaddi/sorting-list-in-python-1m73”