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

最大合計で特定の行数を出力するPythonプログラム


最大の合計で特定の行数を出力する必要がある場合は、「sorted」メソッドと「lambda」メソッドが使用されます。

以下は同じもののデモンストレーションです

my_list = [[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]]

print("The list is :")
print(my_list)

my_key = 3
print("The key is")
print(my_key)
my_result = sorted(my_list, key=lambda row: sum(row), reverse=True)[:my_key]

print("The resultant list is :")
print(my_result)

出力

The list is :
[[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]]
The key is
3
The resultant list is :
[[45], [2, 4, 6, 7], [1, 3, 5, 6]]

説明

  • リストのリストが定義され、コンソールに表示されます。

  • キー値が定義され、コンソールに表示されます。

  • 「sorted」メソッドは、要素の合計が決定され、要素がキー値に基づいて逆にされるラムダメソッドと一緒にリストで使用されます。

  • これは変数に割り当てられます。

  • これは、コンソールに出力として表示されます。


  1. Pythonでnステップでコピーアンドペーストして最大文字数を印刷するようにプログラムしますか?

    数nがあるとします。 n個の操作を使用して入力できる最大文字数を見つける必要があります。各操作は次のようになります 文字「x」を挿入します。 すべての文字をコピーします。 貼り付け したがって、入力がn =12の場合、出力は81になります。 これを解決するために、次の手順に従います n <=4の場合、 nを返す v:=6、x:=3、i:=5、j:=0 iはnと同じではありませんが、実行してください v:=v + x i:=i + 1、j:=j + 1 jが3で割り切れる場合、 x:=(x * 1.5)の整数

  2. Pythonで最大の合計を持つ連続したサブリストの合計を見つけるプログラム

    配列Aがあるとします。最大合計を持つ連続したサブリストを見つけ、その合計を返す必要があります。したがって、配列AがA =[-2,1、-3,4、-1,2,1、-5,4]のようである場合、合計は6になります。サブ配列は[4、-1になります。 2、1]。 これを解決するために、動的計画法のアプローチを使用してみます。 Aのサイズと同じ配列dpを定義し、0で埋めます dp [0]:=A [0] for i:=1からAのサイズ– 1 dp [i]:=最大dp [i – 1] +A[i]およびA[i] dpで最大値を返す 理解を深めるために、次の実装を見てみま