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

Pythonプログラムの要素の長さに従ってリストを並べ替える


文字列のリストがあり、リスト内の文字列の長さに基づいてリストを並べ替えることが目標です。弦の長さを昇順に並べる必要があります。これは、アルゴリズムまたは Pythonを使用して実行できます。 組み込みメソッドsort() または関数sorted() キーと一緒に。

例を見て、出力を見てみましょう。

Input:
strings = ["hafeez", "aslan", "honey", "appi"]
Output:
["appi", "aslan", "honey", "hafeez"]

sort(key)とsorted(key)を使用してプログラムを作成しましょう。以下の手順に従って、sorted(key)関数を使用して目的の出力を実現します。

アルゴリズム

1. Initialize the list of strings.
2. Sort the list by passing list and key to the sorted(list, key = len) function. We have to pass len as key for the sorted() function as we are sorting the list based on the length of the string. Store the resultant list in a variable.
3. Print the sorted list.

## initializing the list of strings
strings = ["hafeez", "aslan", "honey", "appi"]
## using sorted(key) function along with the key len
sorted_list = list(sorted(strings, key = len))
## printing the strings after sorting
print(sorted_list)
の後に文字列を出力する

出力

上記のプログラムを実行すると、次の出力が得られます。

['appi', 'aslan', 'honey', 'hafeez']

アルゴリズム

1. Initialize the list of strings.
2. Sort the list by passing key to the sort(key = len) method of the list. We have to pass len as key for the sort() method as we are sorting the list based on the length of the string. sort() method will sort the list in place. So, we don't need to store it in new variable.
3. Print the list.

## initializing the list of strings
strings = ["hafeez", "aslan", "honey", "appi"]
## using sort(key) method to sort the list in place
strings.sort(key = len)
## printing the strings after sorting
print(strings)
の後に文字列を出力する

出力

上記のプログラムを実行すると、次の出力が得られます。

['appi', 'aslan', 'honey', 'hafeez']

結論

チュートリアルについて疑問がある場合は、コメントセクションにその旨を記載してください。


  1. 要素の長さに従ってリストをソートするPythonプログラム?

    ここでは、1つのユーザー入力配列を使用し、要素の長さに従ってリストを並べ替える必要があります。ここでは、Python組み込み関数sorted()を使用します。 例 Input::[“mona”,”pp”,”aaa”] Lengths are [4,2,3] So, the sorted array should be [2,3,4] Output::[“pp”,”aaa”,”mona”] アルゴリズム Step 1: Input list element. Step 2: apply sorted (A,len) function. サンプルコード # To sort a list

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

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