0
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 行目あたりでは、型タプルの代わりに型リストを出力しています。なぜそんなことをしているのかわからない。

4

2 に答える 2