Рубрики
Без рубрики

Сортировка списка в Python

В Python сортировка систематически устраняет данные согласно данным критериям. У них много … Теги с Python, учебником, начинающим, WebDev.

В 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”