Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列のリストを整数のソートされたリストに変換します


Pythonを使用してデータを分析すると、文字列として表される数値を処理する必要がある場合のシナリオがもたらされる可能性があります。この記事では、文字列として存在する数値を含むリストを取得し、次に整数に変換してから、それらをソートされた方法で表す必要があります。

地図と並べ替えあり

このアプローチでは、mapを使用してリストのすべての要素にint関数を適用します。次に、並べ替えられた関数を、数値を並べ替えるリストに適用します。負の数も処理できます。

listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Use mapp
listint = map(int, listA)
# Apply sort
res = sorted(listint)
# Result
print("Sorted list of integers: \n",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list :
['54', '21', '-10', '92', '5']
Sorted list of integers:
[-10, 5, 21, 54, 92]

intとsortを使用

このアプローチでは、forループを使用してint関数を適用し、結果をリストに格納します。次に、ソート機能がリストに適用されます。最終結果には、並べ替えられたリストが表示されます。

listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Convert to int
res = [int(x) for x in listA]
# Apply sort
res.sort()
# Result
print("Sorted list of integers: \n",res)
を適用します

出力

上記のコードを実行すると、次の結果が得られます-

Given list :
['54', '21', '-10', '92', '5']
Sorted list of integers:
[-10, 5, 21, 54, 92]

sortedおよびintを使用

このアプローチは、forループを介してint関数を適用し、結果を並べ替えられた関数で囲むことを除いて、上記と同様です。これは、最終的な結果をもたらす単一の式です。

listA = ['54', '21', '-10', '92', '5']
# Given lists
print("Given list : \n", listA)
# Convert to int
res = sorted(int(x) for x in listA)
# Result
print("Sorted list of integers: \n",res)

出力

上記のコードを実行すると、次の結果が得られます-

Given list :
['54', '21', '-10', '92', '5']
Sorted list of integers:
[-10, 5, 21, 54, 92]

  1. Python DateTime文字列を整数ミリ秒に変換する方法は?

    Pythonでは、timeモジュールを使用して現在の時刻をミリ秒単位で取得できます。 time.time関数(浮動小数点値として)を使用して、時間を秒単位で取得できます。ミリ秒に変換するには、1000を掛けて四捨五入する必要があります。 例 import time milliseconds = int(round(time.time() * 1000)) print(milliseconds) 出力 これにより、出力が得られます- 1514825676008 datetimeオブジェクトをミリ秒のタイムスタンプに変換する場合は、timestamp関数を使用してから、上記と同じ計算を適用して

  2. Pythonで文字のリストを文字列に変換するにはどうすればよいですか?

    Pythonには、要素間にセパレータを挿入してシーケンスオブジェクト内の要素を結合することで文字列を返すjoin()関数が組み込まれています。区切り文字のない文字列が必要な場合は、null文字列で初期化します >>> lst=['h','e','l','l','o'] >>> str='' >>> str.join(lst) 'hello'