Heim > Backend-Entwicklung > Python-Tutorial > Ein interessantes Python-Sortiermodul: bisect

Ein interessantes Python-Sortiermodul: bisect

高洛峰
Freigeben: 2016-12-14 15:31:24
Original
1566 Leute haben es durchsucht

Heute hat ein Kollege über ein Python-Sortiermodul bisect gesprochen. Ich fand es sehr interessant und wollte es mit Ihnen teilen.

Schauen wir uns zunächst den Aufbau des Moduls an:

Ein interessantes Python-Sortiermodul: bisect

Stellen Sie zunächst sicher, dass die Liste der Vorgänge sortiert ist, bevor Sie die Funktionen dieses Moduls verwenden.

 

Schauen wir uns zunächst die Insort-Funktion an: Ein interessantes Python-Sortiermodul: bisect

 

Das Ergebnis der Einfügung hat keinen Einfluss auf die ursprüngliche Sortierung. Ein interessantes Python-Sortiermodul: bisect

Schauen Sie sich noch einmal die Halbierungsfunktion an:

Ihr Zweck besteht darin, die Position zu finden, an der der Wert eingefügt wird, und ihn zurückzugeben, ohne ihn einzufügen. Ein interessantes Python-Sortiermodul: bisect

Schauen Sie sich als Nächstes die Funktionen bisect_left und bisect_right an. Diese Funktion wird verwendet, um die Situation zu handhaben, in der doppelte Werte eingefügt werden, und um die Position zurückzugeben, an der sich die Einfügung befindet:

Das entsprechende Die Einfügefunktionen sind insort_left und insort_right: Ein interessantes Python-Sortiermodul: bisect

Wenn man sich einfach die Ergebnisse ansieht, sind die Operationsergebnisse der beiden Funktionen ersichtlich sind gleich, aber tatsächlich sind die Einfügepositionen unterschiedlich. Ein interessantes Python-Sortiermodul: bisect

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage