EXCELSIOR

[Level1] 제일 작은 수 제거하기 (rm_small) 본문

Python/알고리즘_문제

[Level1] 제일 작은 수 제거하기 (rm_small)

Excelsior-JH 2016. 10. 14. 19:42

문제) rm_small함수는 list타입 변수 mylist을 매개변수로 입력받습니다.

mylist 에서 가장 작은 수를 제거한 리스트를 리턴하고, mylist의 원소가 1개 이하인 경우는 []를 리턴하는 함수를 완성하세요.
예를들어 mylist가 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10, 8, 22]면 [10, 22]를 리턴 합니다.

1. 내가 작성한 코드

def rm_small(mylist):
  del(mylist[mylist.index(min(mylist))])
  return mylist

#아래는 테스트로 출력해보기 위한 코드 입니다.
my_list = [4,3,2,1]
print("결과 {}".format(rm_small(my_list)))




2. 다른사람 풀이

def rm_small(mylist):
    return [i for i in mylist if i > min(mylist)]

# 아래는 테스트로 출력해 보기 위한 코드입니다.
my_list = [4,3,2,1]
print("결과 {} ".format(rm_small(my_list)))

3. 알아둘 것


1) 리스트 - 위치 확인(index) 함수

- list.index(조건)


2) 리스트 - 제거(remove) 함수

- list.remove(조건)


3) 리스트 - 정렬(sort) 함수

- list.sort( )


Comments