파이썬을 이용해서 단어를 입력받고 입력된 단어가 버튼으로 보이도록 설정을 마쳤다.
입력받은 글자가 버튼에 보이도록 하였고 그 버튼을 누르면 누른 횟수가 옆에 보이도록 하였다.
다음은 횟수가 많은 상위 5글자만 추려내기 위해서 정렬을 하기로 하였다. 클릭 수는 리스트로 값이 저장되니, 값이 저장되는 리스트를 역순으로 정렬하면 클릭수가 많게 나온다.
(예시)
x = [1,11,2,3]
y = sorted(x)
---- x 는 변하지 않고, y 가 정렬된다.
x = [1,11,2,3]
y = reversed (x)
x 값을 역 정렬한다.
sorted(student_objects, key=attrgetter('age'), reverse=True)
중첩 소트 -- 성적으로 소트하고, 성적이 같은 경우 나이순으로 소트하려면.. 먼저 나이로 소트하고, 성적으로 소트하면 된다.
result = sorted(student_objects, key=attrgetter('age'))
sorted(result, key=attrgetter('grade')
다시말해 역정렬된 리스트에서 1번부터 5번까지의 값이 원래 리스트와 일치하는지 여부를 판별하면 된다. 값만 비교하면 되는 것이다. 이때 필요한게 검색이다. 값이 일치하면 그 리스트의 번호를 파악하고... 그 번호에 따른 버튼만 출력하려고 한다.
number=0
for result[0] in list:
number = number +1
if result[0] == list
new_result[0] = number
for result [1] in list:
number = number +1
if result[1] == list
new_result[1] == list
new_result[1] = number
<--- 이렇게 5개를 만들어야 하는데 이걸 다시 반복문으로 돌려야 겠다. 0, 1... 을 변수를 주고..
for i in range(0,4) :
위의 반복문을 여기에 넣어주면 된다.
파이썬에서 반복문은 중요하다. 아니 코딩에서 반복문은 정말~~~ 중요하다.
'IT&수학 이야기' 카테고리의 다른 글
2컬러 LED 모듈 5mm (0) | 2019.01.29 |
---|---|
Phpoc 와이파이 쉴드 클라이언트 (0) | 2019.01.29 |
Phopoc 와이파이 쉴드 & 시리얼통신 (0) | 2019.01.28 |
아두이노 카메라 활용하기 _maker (0) | 2019.01.27 |
파이썬 전역변수 (0) | 2018.12.19 |