\

Pythonでは、絶対値を基準にリストをソートする方法がいくつかあります。以下にその方法を示します。

方法1: sorted関数とabs関数を使用する

Pythonのsorted関数は、key引数に関数を指定することで、その関数の返り値を基準にソートを行うことができます。絶対値を基準にソートするには、abs関数をkey引数に指定します。

numbers = [-5, 10, 15, -20]
sorted_numbers = sorted(numbers, key=abs)
print(sorted_numbers)  # Output: [-5, 10, 15, -20]

このコードでは、numbersリストの各要素に対してabs関数が適用され、その結果を基準にソートが行われます。

方法2: リスト内包表記とabs関数を使用する

リスト内包表記とabs関数を組み合わせることでも、絶対値を基準にリストをソートすることができます。

numbers = [-5, 10, 15, -20]
sorted_numbers = sorted([abs(x) for x in numbers])
print(sorted_numbers)  # Output: [5, 10, 15, 20]

このコードでは、リスト内包表記を使用してnumbersリストの各要素の絶対値を計算し、その結果を新たなリストとしてsorted関数に渡しています。

以上、Pythonで絶対値を基準にリストをソートする方法について説明しました。これらの方法を活用して、データの処理をより効率的に行いましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です