본문 바로가기

sorting7

Python 주어진 인덱스의 요소를 기준으로 리스트/튜플의 리스트/튜플을 정렬하는 방법, How to sort a list/tuple of lists/tuples by the element at a given index 질문 나는 몇 개의 데이터가 리스트의 리스트 또는 튜플의 리스트에 있습니다. 이렇게 보입니다: data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)] 그리고 나는 하위 집합의 2번째 요소에 따라 정렬하고 싶습니다. 즉, 2는 (1,2,3)에서, 5는 (4,5,6)에서 가져온 2,5,8에 따라 정렬하고 싶습니다. 이를 수행하기 위한 일반적인 방법은 무엇인가요? 리스트에는 튜플을 저장해야 하나요? 답변 sorted_by_second = sorted(data, key=lambda tup: tup[1]) 또는: data.sort(key=lambda tup: tup[1]) # 그 자리에서 정렬 기본 정렬 모드는 오름차순입니다. 내림차순으로 정렬.. 2023. 6. 25.
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.
Flutter (Dart)에서 속성 값에 따라 객체 목록을 정렬합니다., Sort a list of objects in Flutter (Dart) by property value 질문 How to sort a list of objects by the alphabetical order of one of its properties (Not the name but the actual value the property holds)? 객체 목록을 그 속성의 알파벳 순서에 따라 정렬하는 방법(이름이 아니라 속성이 실제로 보유한 값)은 무엇인가요? 답변 List.sort에 비교 함수를 전달할 수 있습니다. (자세히 보기) someObjects.sort((a, b) => a.someProperty.compareTo(b.someProperty)); 2023. 5. 10.