Pythonの学習(7)-zip()、reserved()、sorted()

1.zip()関数

zip()関数はPythonの 組み込み関数の1つであり、 複数のシーケンス(リスト、タプル、辞書、セット、文字列、およびrange()間隔で構成されるリスト)をzipオブジェクトに「圧縮」できます。いわゆる「圧縮」は、実際には、これらのシーケンスの対​​応する位置で要素を再結合して、新しいタプルを生成することです。Python 3.xバージョンとは異なり、Python 2.xバージョンのzip()関数は、zipオブジェクトを返すのではなく、リストを直接返します。ただし、返されるリストまたはzipオブジェクトには、同じ要素(すべてのタプル)が含まれています。zip()関数の構文形式は次のとおりです:zip(iterable、...)。その中で、iterable、...は、複数のリスト、タプル、辞書、セット、文字列、さらにはranges()を表します。

zip()関数によって返されるzipオブジェクトの場合、格納されているタプルをトラバーサルで抽出するか、list()関数を呼び出してzip()オブジェクトをリストに強制することができます。

2.reserved()関数

reserved()はPytonの組み込み関数の1つであり、その関数は特定のシーケンス(リスト、タプル、文字列、range(n)間隔を含む)用であり、この関数は逆シーケンスのイテレーターを返すことができます(逆の順序)。reserved()関数の構文形式は次のとおりです:reversed(seq)。その中で、seqは、range()によって生成されたリスト、要素、文字列、および範囲リストにすることができます。

リスト内包表記を使用することに加えて、list()関数を使用して、reversed()関数によって返されるイテレーターをリストに直接変換することもできます。

3.sorted()関数

 sort () Pythonの組み込み関数1つであり、その関数はシーケンス(リスト、タプル、辞書、セット、および文字列)をソートすることです。sort()関数の基本的な構文形式は次のとおりです。list= sorted(iterable、key = None、reverse = False)。その中で、iterableは指定されたシーケンスを表し、keyパラメーターはソート規則をカスタマイズできます。reverseパラメーターは、昇順(False、デフォルト)または降順(True)のどちらでソートするかを指定します。sort()関数は、ソートされたリストを返します。keyパラメーターとreverseパラメーターはオプションのパラメーターであり、使用または無視できることに注意してください。

シーケンスをソートするためにsorted()関数を使用しても、元のシーケンスは変更されませんが、ソートされたリストが再生成されます。sort()関数は、デフォルトでシーケンス内の要素を昇順でソートします。reverseパラメーターの値を手動でTrueに変更することにより、降順を実現できます。sort()関数を呼び出すときに、関数を受け入れることができるkeyパラメーターを渡すこともできます。この関数の関数は、sorted()関数に従ってソート標準を指定することです。

 

おすすめ

転載: blog.csdn.net/qq_35789421/article/details/113564821