sorted(iterable,key)関数とsort(key)属性のパラメータkey=lambda xがどのように動作するか

1509 ワード

重要な概念
パラメータ:パラメータとも呼ばれ、変数です.
≪実パラメータ|Read Parameters|oem_src≫:決定された値を持つ変数.
type(1)

そのうち1が実参である.
パラメータ:関数を呼び出すときに入力されるパラメータを受信するために使用されるパラメータを定義します.
def add (x, y): 
    return x + y

このうちx,yはいずれも形参であり,それらは実際ではない.sorted関数
sorted(iterable, *, key=None, reverse=False)

sorted関数のパラメータkeyは、比較を行う前に各リスト要素で呼び出される関数を指定するために使用されます.すなわち、keyは要素を処理する関数であり、リスト内の要素であるパラメータがある.
プロセスは次のとおりです.
要素の処理方法を決定し、対応する関数を定義します.
def f(x):   #                
    return x[1]
a = [('A',10), ('B',4)]
sorted(a, key = f)    # f       ,      。
                      #            ,       
sorted aを取得した後、keyは関数fに割り当てられるので、fを呼び出してリスト内の各要素を処理する.
    _1 = f(item1)    #   key
    _2 = f(item2)    #   key

処理した比較要素を比較した結果:
[('B',4),('A',10)]

これですべてが明らかになった.
sorted(iterable, key = lambda x:x[1])
a.sort(key = lambda x:x[1])

公式文書を添付するsorted()
https://docs.python.org/zh-cn... https://docs.python.org/zh-cn...