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

Pythonでソートされたリストを生成する方法は?


Pythonのリストのsortメソッドは、指定されたクラスのgt演算子とlt演算子を使用して比較します。ほとんどの組み込みクラスにはすでにこれらの演算子が実装されているため、ソートされたリストが自動的に提供されます。次のように使用できます:

words = ["Hello", "World", "Foo", "Bar", "Nope"]
numbers = [100, 12, 52, 354, 25]
words.sort()
numbers.sort()

print(words)
print(numbers)

これにより、出力が得られます:

['Bar', 'Foo', 'Hello', 'Nope', 'World']
[12, 25, 52, 100, 354]

入力リストをその場でソートしたくない場合は、sorted関数を使用してソートできます。たとえば、

words = ["Hello", "World", "Foo", "Bar", "Nope"]
sorted_words = sorted(words)

print(words)
print(sorted_words)

これにより、出力が得られます:

["Hello", "World", "Foo", "Bar", "Nope"]
['Bar', 'Foo', 'Hello', 'Nope', 'World']

  1. 文字列をPythonで単語のリストに変換する方法は?

    単語のリスト内の文字列を変換するには、空白で文字列を分割する必要があります。文字列クラスからsplit()を使用できます。このメソッドのデフォルトの区切り文字は空白です。つまり、文字列で呼び出されると、その文字列が空白文字で分割されます。 例 >>> "Please split this string".split() ['Please', 'split', 'this', 'string'] 正規表現を使用して、この問題を解決することもできます。正規表現\s +を区切り文字として使用して、

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

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