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

Как сортировать набор значений?

https://youtu.be/laudtwxhpq Резюме: Этот блог исследует шаги для сортировки элементов набора. Python предлагает встроенную сортировку () функцию для сортировки элементов в таких объектах контейнера, такими как набор или список. Например: сортируется ({1, 5, 2}) сортирует элементы в наборе и возвращает отсортированный список [1, 2, 5]. Примечание. Все решения … Как сортировать набор значений? Прочитайте больше “

Автор оригинала: Girish Rao.

Резюме: Этот блог исследует шаги для сортировки элементов A Установить Отказ

Python предлагает встроенный отсортировано () Функция для сортировки элементов в контейнерных объектах, таких как набор или список. Например: Сортировано ({1, 5, 2}) Сортирует элементы в наборе и возвращает отсортированный список [1, 2, 5] Отказ

Примечание : Все приведенные ниже решения были проверены с использованием Python 3.9.0b5.

Постановка проблемы

Представьте, что у одного есть следующее Установить в питоне.

set(['4.928857000', '0.030778000', '4.927327899', '0.002949589', '0.023685000', '11.463524000', '0.0270662958'])

Желаемый выход:

Как один сортирует это Установить Так что вывод является следующим списком.

['0.002949589', '0.023685000', '0.0270662958', '0.030778000', '4.927327899', '4.928857000', '11.463524000']

Задний план

Википедия : «В Компьютер наук , A Set – это абстрактный тип данных , которые могут хранить уникальные значения, без каких-либо конкретных Заказ ».

Python определяет Установить как неупорядоченная коллекция без дублирующих элементов. В Python, a Установить это встроенный тип данных, который хранит коллекции данных. Думать о Установить Как тип контейнера, похожий на Списки , кортежи и Словари Отказ Python программисты используют наборы для тестирования на членство и Удалить дубликаты предметов Отказ

Как сортировать набор?

С 2013 года Сообщество Python задал вопрос о сортировке A Установить около 260k раз. Это невероятно, учитывая вышеуказанный фон Установить Отказ

Так что первые вещи первыми! В Python элементы в данном Установить не имеют определенного порядка. Один может потерять каждый элемент в Установить и сортировать полученный выход. Python предлагает встроенный отсортировано () Функция для сортировки элементов в объектах контейнера, таких как Установить или Список Отказ Следующие примеры кода показывают, как использовать отсортировано () функция.

$ python
Python 3.9.0b5 (default, Oct 19 2020, 11:11:59) 
>>>
>>> ## This is the original Set Object whose elements will be sorted. 
>>> my_set = set(['4.928857000', '0.030778000', '4.927327899', '0.002949589', '0.023685000', '11.463524000', '0.0270662958'])
>>> 
>>> ## This is the type of my_set.  Yes, Python confirms, it is a set!!
>>> type(my_set)

>>> 
>>> ## The Python Built-in function "sorted()" iterates thru the elements in the
>>> ## given set argument and sorts them.  
>>> my_sorted_elements = sorted(my_set)
>>> 
>>> ## By default, the sorted() function assumes the following…
>>> ## The elements are strings
>>> ## The sorting is done in ascending order.
>>> my_sorted_elements
['0.002949589', '0.023685000', '0.0270662958', '0.030778000', '11.463524000', '4.927327899', '4.928857000']
>>> 
>>> ## The sorted() function sorts the elements and returns a list object.
>>> type(my_sorted_elements)

>>>

Вспомогательный читатель, возможно, заметил выше, что порядок сортировки является фанк. То есть: ‘0.030778000’, ’11 .463524000 ‘,’ 4.927327899 ‘

Это потому, что отсортировано () Функция предполагает Установить Элементы – это Строки, по умолчанию. Рассмотрим первый элемент в my_sorted_elements список.

>>> my_sorted_elements[0]
'0.002949589'
>>>
>>> type(my_sorted_elements[0])

>>> 

Как сортировать элементы как поплавки?

Важно отметить, что отсортированные элементы в возвращенном списке все еще являются Строки Отказ отсортировано () Функция преобразует элементы в плавает Отказ Это делает это для единственной цели сортировки их. После того, как он сортирует элементы, отсортировано () Функция возвращает их обратно, чтобы быть строка элементы. Следующий пример кода показывает, как сортировать Установить элементы как плавает Отказ

$ python
Python 3.9.0b5 (default, Oct 19 2020, 11:11:59) 
>>>
>>> ## This is the original Set Object whose elements will be sorted. 
>>> my_set = set(['4.928857000', '0.030778000', '4.927327899', '0.002949589', '0.023685000', '11.463524000', '0.0270662958'])
>>> 
>>> ## The Python Built-in function "sorted()" iterates thru the elements in the
>>> ## given my_set argument and sorts them. This time as floats.  
>>> my_sorted_elements = sorted(my_set, key=float)
>>> 
>>> ## It should be noted that the elements in the returned list are  still strings.
>>> ## The sorted() function converts the elements into floats, for the sole purpose
>>> ## of sorting them, then reverts them back to be string elements
>>> my_sorted_elements
['0.002949589', '0.023685000', '0.0270662958', '0.030778000', '4.927327899', '4.928857000', '11.463524000']
>>> 
>>> my_sorted_elements[0]
'0.002949589'
>>> type(my_sorted_elements[0])

>>> 
>>> ## my_sorted_elements continues to be a list object.
>>> type(my_sorted_elements)

>>>

Может ли порядок сортировки быть изменен?

отсортировано () Встроенная функция также предлагает «Обратный» аргумент, чтобы изменить порядок сортировки. Настройка Reverse = True , изменяет порядок сортировки, чтобы быть упущенным. Следующий код показывает, как изменить порядок сортировки в убывание.

$ python
Python 3.9.0b5 (default, Oct 19 2020, 11:11:59) 
>>>
>>> ## This is the original Set Object whose elements will be sorted. 
>>> my_set = set(['4.928857000', '0.030778000', '4.927327899', '0.002949589', '0.023685000', '11.463524000', '0.0270662958'])
>>> 
>>> ## As before, the Python Built-in "sorted()" function iterates thru the elements in the
>>> ## given my_set argument and sorts them as floats. This is now in done in descending
>>> ## order, because of the 'reverse' argument.  
>>> my_sorted_elements = sorted(my_set, key=float, reverse=True)
>>> 
>>> ## Also as before, the elements in the returned list are still strings.
>>> ## Also as before, the sorted() function converts the elements into floats, for the
>>> ## sole purpose of sorting them, then reverts them back to be string elements
>>> my_sorted_elements
['11.463524000', '4.928857000', '4.927327899', '0.030778000', '0.0270662958', '0.023685000', '0.002949589']
>>>
>>> my_sorted_elements[0]
'11.463524000'
>>> type(my_sorted_elements[0])

>>> 
>>> ## Again as before, my_sorted_elements continues to be a list object.
>>> type(my_sorted_elements)

>>> 

Что произойдет, если оригинальные набор элементы плавают?

Процесс остается прежним, если оригинал Установить Элементы – это плавает Отказ Не нужно предоставлять «ключ» аргумент Python достаточно умный, чтобы распознать элементы как плавает Отказ Рассмотрим следующий код.

$ python
Python 3.9.0b5 (default, Oct 19 2020, 11:11:59) 
>>>
>>> ## This is the original Set Object whose elements will be sorted. This time the elements
>>> ## are floats.
>>> my_set = set([4.928857000, 0.030778000, 4.927327899, 0.002949589, 0.023685000, 11.463524000, 0.0270662958])
>>> 
>>> type(my_set)


>>> ## Note that the 'key' argument is not needed, to sort as floats.  
>>> my_sorted_elements = sorted(my_set)
>>> 
>>> ## Python recognizes the set elements as floats and sorts them in ascending order
>>> my_sorted_elements
[0.002949589, 0.023685, 0.0270662958, 0.030778, 4.927327899, 4.928857, 11.463524]
>>>
>>> ## As before, my_sorted_elements continues to be a list object.
>>> type(my_sorted_elements)

>>>
>>> ## Unlike the earlier sections, the elements in the my_sorted_elements list are
>>> ## actually floats.
>>> my_sorted_elements[0]
0.002949589
>>> type(my_sorted_elements[0])

>>>

Как насчет сортировки в порядке убывания?

Python – очень интуитивный язык сценариев. Если есть сортировка в порядке возрастания, можно убедиться, что есть способ сортировки в убывании тоже. «Обратный» Аргумент говорит отсортировано () Функция для сортировки в порядке убывания. Рассмотрим следующий код.

$ python
Python 3.9.0b5 (default, Oct 19 2020, 11:11:59) 
>>>
>>> ## This is the original Set Object whose elements will be sorted. As above, the
>>> ## elements are float values. 
>>> my_set = set([4.928857000, 0.030778000, 4.927327899, 0.002949589, 0.023685000, 11.463524000, 0.0270662958])
>>> 
>>> type(my_set)


>>> ## Note that the 'key' argument is not needed, to sort as floats.  
>>> my_sorted_elements = sorted(my_set, reverse=True)
>>> 
>>> ## Python recognizes the set elements as floats and sorts them in ascending order
>>> my_sorted_elements
[11.463524, 4.928857, 4.927327899, 0.030778, 0.0270662958, 0.023685, 0.002949589]
>>>
>>> ## As before, my_sorted_elements continues to be a list object.
>>> type(my_sorted_elements)

>>>
>>> ## Unlike the earlier sections, the elements in the my_sorted_elements list are
>>> ## actually floats.
>>> my_sorted_elements[0]
11.463524
>>> type(my_sorted_elements[0])

>>>

Вывод

В Python, Установить Объект содержит неупорядоченные элементы. Но можно использовать отсортировано () Встроенная функция для сортировки его элементов. Оригинал Установить Сама остается без изменений. отсортировано () Функция возвращает Список объект с отсортированными элементами. отсортировано () Функция может принимать различные аргументы. Эти аргументы указывают тип элементов и/или порядок сортировки.

Финктерская академия

Этот блог был доставлен вам Гириша Рао , студент Финктерская академия Отказ Вы можете найти его Профиль намного здесь Отказ

Справка

Все исследования для этой статьи в блоге было сделано с использованием Python Documents , Поисковая система Google и общая база знаний Финктерская академия и Переполнение стека Общины.