파이썬 람다 질문입니다.

파이썬 람다 질문입니다.

작성일 2024.04.15댓글 2건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요.  달을 데이터로 받아와서 달의 순서대로 정리하는 건데요.
전달받는 데이터는 무작위로 [may, june, september]이런 식입니다.
숫자가 아니라서 sorted를 쓸 수도 없고해서
제가 달별 리스트를 만들어서 거기에 맞춰서 데이터를 집어넣고 싶은데 람다말고 다른 방법이 있을까요?
달별 리스트 = ['January', 'February', 'March', 'April', 'May', 'June',
                'July', 'August', 'September', 'October', 'November', 'December'] 

그리고 받아오는 데이터에서 누락된 정보가 있어서요. 위에서 적었던것 처럼 3개 달만 주거나 하는데
딕셔너리화해서 key값이 없는 경우만 지정하는 게 누락 처리가 더 편할까요?
근데 그렇게 하려면 또 받아오는 데이터를 딕셔너리화해야하는데 어떻게 할지를 모르겠습니다.
ㅠㅜ
고수님들 계실까요?

판다등 설치없는 순수 파이썬으로만 짜고 있습니다. 설치하라는 추천은 말아주세요.


#파이썬 람다 #파이썬 람다 정렬 #파이썬 람다 조건문 #파이썬 람다 if #파이썬 람다 리스트 #파이썬 람다 for문 #파이썬 람다 여러줄 #파이썬 람다 for #파이썬 람다 map #파이썬 람다 필터

profile_image 익명 작성일 -

index() 메서드로 위치 찾아서

 for i in 무작위_월: 달별_리스트.index(i) 

딕셔너리로 변환

{may: 4, june: 5, september: 8}

이 데이터로 정렬해서 출력하면 될 것 같습니다

profile_image 익명 작성일 -

달별 리스트를 "달": index 와 같이 변환해서 주어진 데이타를 정렬하면 됩니다.

아래와 같은 식이 되겠네요.

list_month = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] data = ["May", "June", "September"] def sort_months(data, list_month): order_dict = {word: i for i, word in enumerate(list_month)} return sorted(data, key=lambda x: order_dict.get(x, len(list_month))) # 사용 예시 sorted_months = sort_months(data, list_month) print(sorted_months)

파이썬 람다 질문

... #1 람다 사용 numbers = map(int, input().split... join(numbers) print(numbers) #2 람다 사용 안함, for... join(numbers) print(numbers) #2 람다 사용 안함...

파이썬 람다 코드질문

빈칸에 들어갈코드를 모르겠어요 ㅠㅠ csv 확장자의 파일을 불러올 경우 파일 경로 입력 시 directory 구분은 OS 마다 다릅니다. 1) Window OS: 원화 기호(₩, i.e....

파이썬 질문

파이썬 변수를 값에 따라 바꾸는 코드를 짧게 만들 수 있나요? ex) a 변수가... 아마 질문자님 의도는 2번일 거 같기는 해요 람다에도 넣을 수 있어요....

파이썬 질문

... map()함수와 람다함수 3) 리스트 축약표현... items()] print(fruits) map() 함수와 람다함수로는... values())) 람다함수만 사용하는 것도...

파이썬 질문입니다

... 0*c+32 print("화씨온도:",c2f) 이렇게 프로그램했는데 결과값이 이상하게 나오네여 람다 사용 시 아래처럼 해주면 됩니다. c=float(input("섭씨온도:")) c2f...

급합니다) 파이썬 코딩 문제 질문!

파이썬 코딩 문제 풀이 부탁드립니다. 내공 100 드립니다. 1) 1~6사이의... 2)람다함수와 filter를 사용하여 그 숫자들 중에서 4 보다 작은 값(1~3)...