匿名関数とソート関数

引き出さ辞書値をラムダ関数を使用して:
D = { 'A'を24、 'G':12であり、 'K':33である52は、 '私は'である}
、X [1]:プリント(リスト(マップ(ラムダX d.itemsは())))
[24、52、33 12である場合]
ソート機能をソートするために使用しました
D_1 =ソート(d.items()、キー=ラムダX:X [1]、逆=偽)
印刷( 'D_1'、D_1)

D_1:[( 'i'は、12)、(A ''、24)、(K ''、33)、(G ''、52)]
 
D_2 =ソート(d.items()、キー=ラムダX:X [1] =真逆)
プリント( 'D_2:'、D_2)
D_2:[( 'G'、52)、(K ''、33 )、(A ''、24)、(I ''、12)]

"" " 
順序付けタプルの各要素の長さに応じて
"""
、(1,1,2,4,5,6)、L =(1,5,3)、(1,3,6,3) (1,9)]
DEF FUNC(項目):
リターンLEN(項目)
L1 =ソート(L、FUNC = KEY)
プリント(L1)
(1 ,. 5 ,. 3)。[(1 ,. 9)、(1 ,. 3 。、6 ,. 3)、(。1 ,. 1,2 ,. 4 ,. 5 ,. 6)〕
L2 =ソート(L、ラムダX =キー:LEN(X))
プリント(L2)

[(1,9)、(1、5、3)、(1、3、6、3)、(1、1、2、4、5、6)]

これは、昇順要素日にサイズでソートし、辞書のリストが含まれています

S = [{ '日': '2018年9月4日'、 'テスト1':'50 0.00パーセント''テスト2 ':' 100.00パーセント'}、{'日':' 2018年9月5日」、 '試験1': '100.00パーセント'、 'テスト2': '行ういいえ'}、{ '日': '2018年9月6日'、 'テスト1': '100.00パーセント'、 'テスト2': ' 100.00パーセント'}、{'日':' 2018年8月31日''試験1 ':'非実行''テスト2 ':' NO '}、{'日付を行わない':' 2018年9月1日''試験1 ':'非実行''テスト2 ':' '' 2018年9月2日''試験1 ':'非実行''テスト2 'NO '}、{'日付を行いません: '何も実行'}、{ '日': '2018年9月3日'、 '試験1': '非実行'、 'テスト2':}] '全く行わない' 
印刷(ソート(S、ラムダキー= X:X [ '日付']))

を印刷(一覧(地図(ラムダX:X [ '日付']、S)))

 日付順に最初の印刷、 

[{ ' '' 2018年8月31日'' 試験1 '' 不実行'' テスト2 '' 行わず' }、{ ' '' 2018年9月1日'' テスト1 '' 非実行' ' テスト2 '' 行わず' }、{ ' ''2018年9月2日"' 試験1 '' 不実行'' テスト2 '' 行わず' }、{ ' '' 2018年9月3日'' テスト1 '' 非実行'' 試験2 '' 全く実行しない' }、{ ' 日付'' 2018年9月4日'' テスト1 ''50.00パーセント"' テスト2 '' 100.00パーセント' }、{ ' '' 2018年9月5日'' テスト1 '' 100.00パーセント'' テスト2 '' 行わず' }、{ ' 日付'' 2018年9月6日'' テスト1 '' 100.00パーセント'' 試験2 '100.00パーセント}] 
[ ' 2018年9月4日'' 2018年9月5日'' 2018年9月6日'' 2018年8月31日'' 2018年9月1日'' 2018年9月2日'' 2018年9月3日' ]

日付値に対応する値を無名関数のリストを使用して辞書に撮影した第二の印刷、

[ '2018年9月4日'、 '2018年9月5日'、 '2018年9月6日'、 '2018年8月31日'、 '2018年9月1日'、 '2018年9月2日'、 ' 2018年9月3' 日]

  

おすすめ

転載: www.cnblogs.com/testerren/p/11410079.html