[解決済み] heapqに特定の属性からヒープを評価させるには?
2023-08-07 02:16:56
質問
数値だけでなく、オブジェクトのヒープを保持したい。 それらは、ヒープがソートすることができるそれらの中の整数属性を持っています。 Pythonでヒープを使用する最も簡単な方法はheapqですが、heapqを使用するときに特定の属性でソートするように指示するにはどうすればよいですか?
どのように解決するのですか?
heapq
は、同じようにオブジェクトをソートします
list.sort
と同じように、オブジェクトをソートするメソッドを定義してください。
__cmp__()
を定義して、同じクラスの別のインスタンスと自分自身を比較するようにします。
def __cmp__(self, other):
return cmp(self.intAttribute, other.intAttribute)
Python 2.xで動作します。
3.xで使用します。
def __lt__(self, other):
return self.intAttribute < other.intAttribute
関連
-
[解決済み] リストのリストからフラットなリストを作るには?
-
[解決済み] モジュールの関数名(文字列)を使って、モジュールの関数を呼び出す。
-
[解決済み] Pythonでオブジェクトが属性を持つかどうかを知る方法
-
[解決済み] なぜC++はPythonよりもstdinからの行の読み込みが遅いのですか?
-
[解決済み] 複数行の長い文字列を作成するためのPythonicな方法
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] Pythonでシングルトンを作成する
-
[解決済み] Pythonのインスタンス変数とクラス変数
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] カスタム比較述語によるヒープク
-
[解決済み] 2つの線分が交差しているかどうかを確認するにはどうすればよいですか?
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
-
[解決済み] dict を txt ファイルに書き、それを読み取る?
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] サブフォルダからのインポートモジュール
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Celeryタスクのユニットテストはどのように行うのですか?
-
[解決済み] Pythonで、ウェブサイトが404か200かを確認するためにurllibをどのように使用しますか?