受理するほとんどの場所で利用できます。した例外は複数の反復を行うようなコードです。ループ内で使うたびに、新たな未使用のイテレータを生成します。これをイテレータで行おうとすると、前回のイテレーションで使用済みの同じイテレータオブジェクトを単純に返すため、空のコンテナのようになってしまします。キー関数、あるいは照合関数とは、ソートや順序比較のための値を返す呼び出し可能オブジェクト(callable)です。キー関数に使えば、ロケール依存のソートの慣習にのっとったソートキーを返します。多くのツールはキー関数を受け取り要素の並び順やグループ化を管理します。キー関数を作る方法はいくつかあります。メソッドを大文字小文字を区別しないソートを行うキー関数として使うことが出来ます。式からキー関数を作ることができます。つのキー関数コンストラクタを提供しています。