본문 바로가기

LambdaFunction2

Python 2 번째 항목 (정수 값)으로 튜플 목록을 정렬하십시오. [중복], Sort a list of tuples by 2nd item (integer value) [duplicate] 질문 나는 이런 식으로 구성된 튜플 목록을 가지고 있습니다: [('abc', 121),('abc', 231),('abc', 148), ('abc',221)] 나는 이 목록을 튜플 내부의 정수 값에 따라 오름차순으로 정렬하고 싶습니다. 가능한가요? 답변 기본적으로 오름차순으로 정렬하는 sorted()의 key 키워드 인수를 사용해보세요: sorted( [('abc', 121), ('abc', 231), ('abc', 148), ('abc', 221)], key=lambda x: x[1] ) key는 데이터 구조에서 비교 가능한 요소를 어떻게 가져올지를 식별하는 함수여야 합니다. 여기서는 튜플의 두 번째 요소이므로 [1]을 사용합니다. 최적화를 위해 operator.itemgetter(1)을 사용한 jamy.. 2023. 10. 8.
Python 객체의 속성에 따라 목록을 정렬하는 방법은 무엇인가요?, How do I sort a list of objects based on an attribute of the objects? 질문 저는 각 객체의 특정 속성으로 정렬하려는 Python 객체 목록이 있습니다: [Tag(name="toe", count=10), Tag(name="leg", count=2), ...] 어떻게 .count를 내림차순으로 목록을 정렬할 수 있을까요? 답변 리스트를 자리에 맞게 정렬하려면: orig_list.sort(key=lambda x: x.count, reverse=True) 새로운 리스트를 반환하려면 sorted를 사용하세요: new_list = sorted(orig_list, key=lambda x: x.count, reverse=True) 설명: key=lambda x: x.count는 count를 기준으로 정렬합니다. reverse=True는 내림차순으로 정렬합니다. 키로 정렬하는 방법에 대해.. 2023. 6. 2.