15日目の2つの組み込み関数を再帰的にラムダは、フィルタマップの二分法の評価をソート


 今日の主な内容
1.ラムダ匿名関数の
  構文:
    ラムダパラメータ:戻り値
    の複雑な操作を行うことができないだけで、単一の行を書くことができます

2.ソート()関数の順序

  ソート(反復可能な、キー=なし、偽=リバースません)

  ソート(反復可能オブジェクト、キー=なし、偽=リバース)

= LST [1,3,23,6,4,34,23,12,9] 
lst.sort()#sortメソッドの内部リストで
印刷(LST)
ソート(LST)#組み込み関数、あなたに戻って新しいリスト、新しいリストがソートされます。(そして、dic.frokeys())と同じ効果、  
印刷(LST)

  ソート。

    1.反復可能オブジェクト
    2.キー=機能。照合
    3.逆。かどうかのリバース

  原理:内部の各要素は、関数の出力に応じてソートされ、このファンクションキー・パラメータに渡された繰り返しオブジェクトをソートします。たとえば:長さは文字列のリストをソートすることができます


3.フィルタ()関数フィルタ

  フィルタ(関数、反復可能)が扱われるイテレータを

  原理:反復子は各要素が関数に渡されるオブジェクト、およびこのデータが保存されている場合に真または偽を返す関数に応じて決定されます


    1.関数は、TrueまたはFalseを返す
    2.反復可能オブジェクトを

 

4.マップ()関数マッピング

    マップ(関数、反復可能)が処理されるイテレータ

  原理は:それぞれ、各要素にイテレータオブジェクトにマッピングされ、その関数実行することができる
    1機能
    2つのイテレート可能オブジェクトを


5 。再帰
    呼び出し自体。
      DEF FUNC():
        FUNC()
      FUNC()

    用途:木を横断
    難しい:悪いを見つける必要が法律が良い読み物ではないと思います。

ツリー構造のトラバース
インポートOS 
filePathにする= "D:\ Sylarの\ python_workspace" 
DEF読む(filePathには、N-):
    ITはos.listdir(filePathに)#がフォルダ開く= 
    ITにELのために:
        #1 GETパス
        FP =はos.path絶対パスを取得する.join(filePathに、EL)#
        場合os.path.isdir(FP):#は、フォルダかどうかを判断する
            印刷( "\ tの" N- *、EL)
            読む(FP、N- + 1)#です内部再帰的な入り口のフォルダの内容を読み続ける。
        他:
            印刷(「\ tの」N-の*、EL)#再帰的な輸出
読み取り(filePathに、0)

 

 

6.二分法
  端ピンチヘッドは、中間。絶えず変化左右をとる。間接的中心を変更します。

  クエリの効率が非常に高いが、比較的大きなの制限は、しなければならない順序を命じたあなたはバイナリ検索を使用することができます前に、

おすすめ

転載: www.cnblogs.com/xiaobai686/p/11667995.html