def mkEntry(file1):
for line in file1:
lst = (line.rstrip().split(","))
print("Old", lst)
print(type(lst))
tuple(lst)
print(type(lst)) #still showing type='list'
sorted(lst, key=operator.itemgetter(1, 2))
def main():
openFile = 'yob' + input("Enter the year <Do NOT include 'yob' or .'txt' : ") + '.txt'
file1 = open(openFile)
mkEntry(file1)
main()
テキストファイル:
Emma,F,20791
Tom,M,1658
Anthony,M,985
Lisa,F,88976
Ben,M,6989
Shelly,F,8975
そして、私はこの出力を取得します:
IndexError: string index out of range
リストからリストをタプルに変換しようとしています。したがって、F を M に、最小数を最大数に並べることができます。7 行目あたりでは、型タプルの代わりに型リストを出力しています。なぜそんなことをしているのかわからない。