주어진 txt 파일
소설 글자전쟁 김진명 14200 93 32000
소설 해질무렵 황석영 10350 92 29000
소설 백의그림자 황정은 10800 84 65156
소설 나라없는나라 이광재 12420 85 2239
소설 당신 조수환 14500 78 2356
경제 개수작 김대권 15800 94 14300
경제 자본에관한불편한진실 정철진 15000 89 2193
경제 짠테크전성시대 이보슬 13500 95 1448
경제 지금당장경제학 최진기 15750 95 14800
경제 화폐의몰락 제임스리카즈 22500 55 22500
자기개발 기업가의꿈 권영성 10800 82 7083
자기개발 나는내일을기다리지않는자 스펜서 10800 93 84864
자기개발 양즈깡의악어 장용 12600 43 56454
자기개발 생각의비밀 김승호 14400 94 54654
자기개발 정소력 마쓰다 9900 86 654654
코딩
categ = ['소설', '경제', '자기개발', '전체']
def makeDict() :
dictionary = dict()
for i in range(len(categ)) :
dictionary[categ[i]] = []
return dictionary
def getInformation(bookDict) :
f = open('Books.txt', 'r')
for line in f :
book = line.strip('\n').split()
for i in range(3,6) :
book[i] = int(book[i])
bookDict[book[0]].append(book)
bookDict['전체'].append(book)
def searchAndSort(bookDict,category,sortBy):
bookDict[category].sort(reverse=True, key=lambda x:x[sortBy])
#main
bookDict = makeDict()
getInformation(bookDict)
category = input("어떤 카테고리를 찾고 계십니까?")
index = int(input("1:가격 2:평점 3:판매량 어떤 순서로 보여드릴까요?"))
sortBy = index + 2
searchAndSort(bookDict, category, sortBy)
for i in range(len(bookDict[category])) :
print(bookDict[category][i])