sorted(iterable,key)関数とsort(key)属性のパラメータkey=lambda xがどのように動作するか
1509 ワード
重要な概念
パラメータ:パラメータとも呼ばれ、変数です.
≪実パラメータ|Read Parameters|oem_src≫:決定された値を持つ変数.
そのうち
パラメータ:関数を呼び出すときに入力されるパラメータを受信するために使用されるパラメータを定義します.
このうち
sorted関数のパラメータ
プロセスは次のとおりです.
要素の処理方法を決定し、対応する関数を定義します.
処理した比較要素を比較した結果:
これですべてが明らかになった.
公式文書を添付する
https://docs.python.org/zh-cn... https://docs.python.org/zh-cn...
パラメータ:パラメータとも呼ばれ、変数です.
≪実パラメータ|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...