02-高階関数は、フィルタがソートマップ

どのような高階関数がされ
   高階関数で、以下の条件を満足する機能です
      。1.関数は、1つのまたは複数のアクションパラメータが機能渡さ受け入れる
      関数は、関数を返す2. 

マップ機能
  マップ(FUNC、*反復可能)が反復可能を返します。この反復であり得る
       反復可能にfuncをサブジェクト関数で使用することができる各反復のオブジェクト
       最短の反復結果パラメータ算出素子において役割を有し、
       データがもはやデータエンドを生成するために利用可能であるように、時間がイテラブル
  例:
    DEF POWER2( X):
        リターンX ** 2 
    位イテレータオブジェクトがこのイテラブル1~9生成することができる生成
    整数位角
    :マップ(POWER2、範囲(1、10))におけるXの
        印刷(X)
    生成された位イテレータオブジェクトは、この反復可能オブジェクトを生成することがあります。
      。。。1. 4 **、** 3 2 ,. 3 ** 2、** 1.4 
      
    DEFのmypower2(X、Y):
        リターンX ** Y 

    地図Xのための(mypower2 、[1,2,3,4]、[4,3,2,1]):
        プリント(X) 
    を行うには、次の手順を読んで何#:
    地図のためのX(POW、[1,2,3,4]、[4,3,2,1]、中
                 :レンジ(5、10))
        を印刷(X)

練習:
  1.要件:
    1 + 2 ** 2 + 2 ** 2 ** 3 ** 2 + ... + 9と
  2の要件を:
    1 ** 2 ** 3 + 3 + 3 + ... + 9 ** 3 ** 3と
  3 。要件:
    ** 2 1 ** 8 + 9 + 3 + ... + 7 ** 9 ** 1及び


フィルタ関数:
  フィルタ(関数、反復可能)イテレータオブジェクトを返し
        、この反復のオブジェクトの反復可能を提供することができます関数関数データ
        反復可能意志関数は、各要素の評価、スクリーニング
        このデータを破棄戻りfalseは、次にTrueを予約返す
  例:
    DEF ISODD(X):
       リターン%2 == X. 1 
    印刷の#0-10を間の全ての奇数:
    :フィルタでX(。ISODD、レンジ(11))のための
        プリント(X)
    のためのX内のフィルタ(ラムダX:X 2%、レンジ(11))。 
        印刷(X)
     
    L = [XのためのXフィルタに(ISODD、レンジ(11)。)] 


ソート機能
  効果:
    リストのランク付けを生成した後に元のデータをソートするために提供することができるが、反復オブジェクト
  フォーマット仕様は
    ソート(反復可能、キー=なし、)逆= Falseの
    新たな反復は、オブジェクトリスト内のすべてのデータが含まれて返す、新しいリストが
    ソートされたリストのある
  パラメータ:
    反復処理可能で反復可能オブジェクト
    役割に基づいてソートされる値を提供するために使用されるキー機能を
    フラグが順)(デフォルトでは昇順)降順で逆に設定されている場合
  の例:
    L = [5、-2、-4、0 ,. 3 ,. 1]   
    のソート=のL2(L)L2#= [ - 4、-2、0。 、1 ,. 3 ,. 5] 
    L3は、(L、リバース= TRUE)#降順ソート= 

    L4 =ソート(L、キー= ABS)#L4 = [0、1、-2、3、4、5 ] 
                             #4 ,. 5 ,. 3 ,. 2,1 ,. 0に基づいて

    名= [ 'トム'、 'ジェリー'、 'スパイク'、 '悪たれ']
    (名)#ソート[ 'ジェリー'、 'スパイクは'、 'トム'、 '悪たれは'] 
    (、キーがlen。=名)ソート
    (名前、キーがlen =リバース=真)並べ替え

:運動
  名= [ 'トム'を'ジェリー'、 'スパイク' 、 '悪たれ'] 
  :ソートが基づいている
           'MOT' 'yrreJ' 'ekipS' 'ekyT' 
  結果:[ 'スパイク'、 '悪たれ '、 'トム'、 'ジェリー']

  

おすすめ

転載: www.cnblogs.com/taysem/p/12116241.html