Lambda式を使用して奇数回発生する数を見つけ、関数を減らすPythonプログラム
ここでは、ユーザー入力の正の整数配列が与えられています。私たちの仕事は、奇数回発生する数を見つけることです。
例
Input : A=[2, 4, 7, 7, 4, 2, 2] Output : 2
アルゴリズム
Step 1: Input Array element. Step 2: Write lambda expression and apply. Step 3: Reduce function over the input list until a single value is left. Step 4: Expression reduces the value of a^b into a single value. Step 5: a starts from 0 and b starts from 1.
サンプルコード
# Python program to find the Number # Occurring Odd Number of Times # using Lambda expression and reduce function from functools import reduce def timeoccurrance(inp): print ("RESULT ::>",reduce(lambda a, b: a ^ b, inp))) # Driver program if __name__ == "__main__": A=list() n1=int(input("Enter the size of the List ::")) print("Enter the Element of List ::") for i in range(int(n1)): k=int(input("")) A.append(k) timeoccurrance(A)
出力
Enter the size of the List :: 7 Enter the Element of List :: 1 2 3 2 3 1 3 RESULT ::> 3
-
リスト内の最小数を見つけるPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。リストで利用可能な最小の番号を表示する必要があります ここでは、リストを並べ替えて最小の要素を取得するか、組み込みのmin()関数を使用して最小の要素を取得できます。 次に、以下の実装の概念を観察しましょう- 例 list1 = [101, 120, 104, 145, 99] # sorting using built-in function list1.sort() print("Smallest element is:", list1[0]) 出力 Smal
-
map関数を使用して最大数が1の行を検索するPythonプログラム
2D配列が指定され、配列の要素は0と1です。すべての行がソートされます。最大数が1の行を見つける必要があります。ここではmap()を使用します。map関数は、関数型プログラミングに使用されるPython組み込み関数の中で最も単純な関数です。これらのツールは、シーケンスやその他の反復可能オブジェクトに関数を適用します。 例 Input : Input Array is : [[0, 1, 1, 1, 1],[0, 0, 1, 1, 1],[1, 1, 1, 1, 1],[0, 0, 0, 0, 1]] The maximum number of 1's = 2 アルゴリズム Step 1