본문 바로가기

optimization3

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.
Flutter 플러터 앱은 크기가 너무 큽니다., Flutter apps are too big in size 질문 I have good experience in android app development using java. Recently I came to know about flutter. So, I have tried to create a simple android app with flutter based on official tutorial. But surprisingly the debug app size is 25MB and release apk costs more than 7MB. It is really larger when compare with native developed android app. Is there any way to optimize it? 답변 앱 크기에 대한 최소 제한이 있는 것.. 2023. 6. 12.
Python 파이썬 스크립트를 프로파일링하는 방법은 무엇인가요?, How do I profile a Python script? 질문 Project Euler와 같은 코딩 대회에서는 종종 최대 실행 시간이나 특정 솔루션이 얼마나 빠르게 실행되는지 자랑합니다. Python에서는 때로 접근 방법이 다소 어색 할 수 있습니다. 예를 들어, 타이밍 코드를 __main__에 추가하는 것입니다. Python 프로그램이 실행되는 데 걸리는 시간을 프로파일링하는 좋은 방법은 무엇인가요? 답변 파이썬에는 cProfile이라는 프로파일러가 있습니다. 이는 총 실행 시간뿐만 아니라 각 함수 별로 시간을 측정하고 각 함수가 호출된 횟수도 알려주므로 최적화해야 할 위치를 쉽게 결정할 수 있습니다. 코드 내부나 인터프리터에서 다음과 같이 호출할 수 있습니다. import cProfile cProfile.run('foo()') 더욱 유용하게 사용하려면 다음.. 2023. 5. 19.