Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

배열에서 x보다 큰 모든 값을 필터링하는 프로그램

<시간/>

nums라는 숫자 목록이 있다고 가정합니다. 또 다른 숫자 x가 있습니다. 필터링을 통해 x보다 작은 모든 숫자를 찾아야 합니다. 우리가 파이썬을 사용하는데 함수를 인수로 취하고 이 함수를 사용하는 필터를 사용하는 하나의 filter() 메소드가 있습니다.

따라서 입력이 nums =[1,5,8,3,6,9,12,77,55,36,2,5,6,12,87] x =50과 같으면 출력은 [ 1, 5, 8, 3, 6, 9, 12, 36, 2, 5, 6, 12]

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • 함수 f를 정의하면 a

    인수를 취합니다.
  • left_items :=f

    함수를 사용하여 필터 번호
  • 필터 개체 left_items를 목록으로 변환하고 반환

예시

더 나은 이해를 위해 다음 구현을 살펴보겠습니다.

def solve(nums, x):
   left_items = filter(lambda a: a < x, nums)
   return list(left_items)

nums = [1,5,8,3,6,9,12,77,55,36,2,5,6,12,87]
x = 50
print(solve(nums, x))

입력

[1,5,8,3,6,9,12,77,55,36,2,5,6,12,87], 50

출력

[1, 5, 8, 3, 6, 9, 12, 36, 2, 5, 6, 12]