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

文字列を部分文字列の範囲で並べ替えるPythonプログラム


サブ文字列の範囲に基づいて文字列を並べ替える必要がある場合は、リストのスライスを使用して結果を決定する方法を定義しました。

以下は同じのデモンストレーションです-

def get_substring(my_string):
   return my_string[i : j]

my_list = ["python", 'is', 'fun', 'to', 'learn']

print("The list is :")
print(my_list)

i, j = 1, 3
print("The value of i and j are :")
print(str(i)+ ',' +str(j))

my_list.sort(key=get_substring)

print("The result is :")
print(my_list)

出力

The list is :
['python', 'is', 'fun', 'to', 'learn']
The value of i and j are :
1,3
The result is :
['learn', 'to', 'is', 'fun', 'python']

説明

  • 文字列をパラメータとして受け取る「get_substring」という名前のメソッドが定義されています。

  • リストスライスを使用して、指定された範囲内の値を取得します。

  • メソッドの外部では、文字列のリストが定義され、コンソールに表示されます。

  • 2つの変数の値が定義され、コンソールに表示されます。

  • リストは、以前に定義されたメソッドとしてキーに基づいてソートされます。

  • このリストは、出力としてコンソールに表示されます。


  1. リストのすべてのサブリストを出力するPythonプログラム。

    リストを指定して、リストのすべてのサブリストを印刷します。 例- Input : list = [1, 2, 3] Output : [], [1], [1, 2], [1, 2, 3], [2], [2, 3], [3]] アルゴリズム Step 1 : given a list. Step 2 : take one sublist which is empty initially. Step 3 : use one for loop till length of the given list. Step 4 : Run a loop from i+1 to length of th

  2. Pythonで文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を