[解決済み】整数のリストから、指定された値に最も近い数を得る
2022-02-13 10:50:27
質問
整数のリストが与えられたとき、入力で与えた数字に最も近い数字を見つけたい。
>>> myList = [4, 1, 88, 44, 3]
>>> myNumber = 5
>>> takeClosest(myList, myNumber)
...
4
何か手っ取り早い方法はないでしょうか?
どのように解決するのですか?
リストがソートされているかどうかがわからない場合は
組み込み
min()
機能
のように、指定された番号からの距離が最小となる要素を見つけることができます。
>>> min(myList, key=lambda x:abs(x-myNumber))
4
のような int キーを持つディックでも動作することに注意してください。
{1: "a", 2: "b"}
. この方法は、O(n)の時間を要する。
リストがすでにソートされている場合、あるいは配列を一度だけソートする代償を払える場合、次の図で示される二等分法を使用します。 Lauritzの回答 これは、O(log n)の時間しかかかりません(ただし、リストがすでにソートされているかどうかのチェックはO(n)、ソートはO(n log n)です)。
関連
-
[解決済み] 山積みされた靴下を効率よく組み合わせるには?
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] リストを均等な大きさの塊に分割するには?
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] JavaScriptでカンマを桁区切りにして数値を表示する方法
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] インデックスを指定してリストから要素を削除する方法
-
[解決済み] リストの要素を値で削除する簡単な方法はありますか?
-
[解決済み】Pandas DataFrameのカラムヘッダからリストを取得する。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
pythonを使ったオフィス自動化コード例
-
Python関数の高度な応用を解説
-
Pythonによるjieba分割ライブラリ
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】pygame.error: ビデオシステムが初期化されていない
-
[解決済み】TypeError: re.findall()でバイトのようなオブジェクトに文字列パターンを使用することはできません。)
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)