제일 작은 수 제거하기
rm_small함수는 list타입 변수 mylist을 매개변수로 입력받습니다.
mylist 에서 가장 작은 수를 제거한 리스트를 리턴하고, mylist의 원소가 1개 이하인 경우는 []를 리턴하는 함수를 완성하세요.
예를들어 mylist가 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10, 8, 22]면 [10, 22]를 리턴 합니다.
- 내가 푼 것
def rm_small(mylist):
min = 0
if len(mylist) <= 1:
mylist = []
else:
min = mylist[0]
for i in range(len(mylist)):
if min > mylist[i]:
min = mylist[i]
mylist.remove(min)
return mylist
my_list = [1, 2, 3, 4]
print("결과 {} ".format(rm_small(my_list)))
- 다른 사람 풀이
def rm_small(mylist):
return [i for i in mylist if i > min(mylist)]
def rm_small(mylist):
del(mylist[mylist.index(min(mylist))])
return mylist
소감
- for문 사용을 줄이고 파이써닉한 내장 함수를 잘 활용하도록 노력해야겠다.