Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python-順序を維持しながらソートされたリストにアイテムを挿入する


この記事では、順序を維持しながらソートされたリストにアイテムを挿入する方法を学習します。 Pythonには、リスト内の適切な位置に任意の要素を挿入するのに役立つbisectという組み込みモジュールがあります。

以下の手順に従ってコードを記述してください。

  • モジュールバイセクトをインポートします。
  • 挿入する必要のあるリストと要素を初期化します
  • モジュールbisectには、リストの適切な位置に要素を挿入するinsortというメソッドがあります。メソッドを使用して要素を挿入します。
  • リストを印刷します。

# importing the module
import bisect

# initializing the list, element
numbers = [10, 23, 27, 32]
element = 25

# inserting element using bisect.insort(list, element)
bisect.insort(numbers, element)

# printing the list
print(numbers)

上記のコードを実行すると、次の結果が得られます。

出力

[10, 23, 25, 27, 32]

結論

リストを繰り返し処理して、要素を正しい位置に挿入する位置を見つけることができます。それはそれを行うための効率的な方法ではありません。 insortメソッドはそれをより効率的に処理します。


  1. ソートされたリストに要素を挿入するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが与えられたので、ソートされた順序を変更せずにリストに要素を挿入する必要があります 以下で説明するように、2つのアプローチがあります- アプローチ1:強引な方法 例 def insert(list_, n):    # search    for i in range(len(list_)):       if list_[i] > n:          index = i

  2. Pythonでアイテムを含むリストを指定してアイテムのインデックスを見つける方法は?

    リスト内の要素の位置(そのことに関する任意のシーケンスデータ型)は、index()メソッドによって取得されます。このメソッドは、指定された要素の最初の出現インスタンスを検索します。 >>> L1=[45, 32, 100, 10, 24, 56] >>> L1.index(24) 4