実用的な乾燥品との違い、ソートのソートPythonのリスト()およびソート()の

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/meiguanxi7878/article/details/102643610

ソート()メソッドのタイプのリストは、リストにのみ適用可能である。ソート()組み込み関数であり、容器の様々なタイプをサポートします。彼らは、並べ替え、および同様の使い方が、ソート()の場所でのソートのリストであり、およびソート戻らないだろう、と新しいソートされたリストを返す()ソートすることができます。

1 >>> help(list.sort)
2 Help on method_descriptor:
3
4 sort(...)
5 L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
6 
7
8 >>> help(sorted)
9 Help on built-in function sorted in module builtins:
10
11 sorted(iterable, /, *, key=None, reverse=False)
12 Return a new list containing all items from the iterable in ascending order.
13
14 A custom key function can be supplied to customize the sort order, and the
15 reverse flag can be set to request the result in descending order.

この記事では、短時間だけ使用状況をソートします。

このようなリストLのように:

>>> L = ['python', 'shell', 'Perl', 'Go', 'PHP']

()ソートL、ノートソート()(ソート用)およびソートのランキング結果によって返された値を反映していない、その場で直接Lの一種で、変数に代入必要はありません。新しい結果は、()が復帰した後にソートされているソートのソートの結果を保持する変数を割り当てる必要があります。

在学习过程中有什么不懂得可以加我的
python学习交流扣扣qun,784758214
群里有不错的学习视频教程、开发工具与电子书籍。
与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容
1 >>> sorted(L)
2 ['Go', 'PHP', 'Perl', 'python', 'shell']
3 >>> L
4 ['python', 'shell', 'Perl', 'Go', 'PHP']
5 
6 
7 >>> L.sort()
8 >>> L
9 ['Go', 'PHP', 'Perl', 'python', 'shell']

見つけることは困難で、ソート()およびソート()デフォルトの昇順(A <B <... <Z <<B <... <z)です。彼らは、つまり、デフォルトでは降順を取得=逆逆の順序を示すために、真のパラメータを指定することができます。

1 >>> L.sort(reverse=True)
2 >>> L
3 ['shell', 'python', 'Perl', 'PHP', 'Go']

python 3.xのでは、並べ替え()と()ソートは、ソートするデータの異なるタイプのリストを含むことはできません。値のリストの両方が、文字列がある場合には、ソート操作エラーです。

別のパラメータの並べ替え()とソート()=いずれも、このパラメータは、それらの所望の照合を達成するために、カスタムの順序付け関数を指定するために使用されていないキーがデフォルトキーです。

例えば、上記のリストは、デフォルトの文字シーケンシャル順序に従ってではなくなりますが、文字列の長さに応じてソートされることを望んでいます。だから、このカスタムソート関数:

1 >>> def sortByLen(s):
2 ... return len(s)

キー= sortByLenは、パラメータを指定することにより、)((ソート呼び出す)またはソート、この期間はまた、真=リバース指定することができます。

1 >>> L = ['shell', 'python', 'Perl', 'PHP', 'Go']
2 
3 >>> sorted(L,key=sortByLen)
4 ['Go', 'PHP', 'Perl', 'shell', 'python']
5
6 >>> L.sort(key=sortByLen,reverse=True)
7 >>> L
8 ['python', 'shell', 'Perl', 'PHP', 'Go']

別の例として、それぞれ注文した要素の二文字のリストに従ってインチ

1 def f(e):
2 return e[1]
3 
4 L = ['shell', 'python', 'Perl', 'PHP', 'Go']
5
6 sorted(L, key=f)
7 L.sort(key=f)

より多くの並べ替え、そのような降順で同じ2つの文字の長さによれば、2つのソート、昇順プレスにおける文字列の長さを指定します。使い方は非常にシンプルですが、わずかなスペース、これは説明されていません。

記事はまた、任意のコメントやご意見は、コメントを歓迎している必要があり、私は賞賛を指すように望むことができると思います!

おすすめ

転載: blog.csdn.net/meiguanxi7878/article/details/102643610