Liste triée en Python

Le moyen le plus simple était d'utiliser ** PriorityQueue ** ou ** bisect **, qui prend en charge la dichotomie. J'aimerais savoir comment définir la fonction de comparaison par moi-même (si cela peut être fait) et comment sont les performances.

bisect

from bisect import insort
q = []
insort(q, 1)
insort(q, 10)
insort(q, 2)
insort(q, 5)
insort(q, 3)
print(q) # [1, 2, 3, 5, 10]

PriorityQueue

import Queue as Q
q = Q.PriorityQueue()
q.put(1)
q.put(10)
q.put(2)
q.put(5)
q.put(3)

# 1, 2, 3, 5,Sortie par ordre de 10
while q.qsize() > 0:
  print(q.get())

Recommended Posts

Liste triée en Python
Liste de filtres en Python
La chose semblable à une recherche de liste en Python
[Python] liste
Obtenir des éléments de liste en Python
Extraire plusieurs doublons de liste en Python
Différence entre list () et [] en Python
[python] Gérer les fonctions dans une liste
Sortie de la liste du vendredi Premium 2017 en Python
Supprimer plusieurs éléments dans la liste python
Quadtree en Python --2
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
bases de python: liste
Géocodage en python
SendKeys en Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
FizzBuzz en Python
Sqlite en Python
Python> Compréhension / Notation inclusive> Compréhension de liste
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
Manipulation de liste Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Afficher une liste d'alphabets en Python 3
Prenez la somme logique de List en Python (fonction zip)
Différence entre append et + = dans la liste Python
Télécharger des images à partir de la liste d'URL en Python
Résumé des méthodes intégrées, etc. de la liste Python