0

この関数を使用して結合したデータベースがあります

def ReadAndMerge():
    library1=input("Enter 1st filename to read and merge:")
    with open(library1, 'r') as library1names:
        library1contents = library1names.read()
    library2=input("Enter 2nd filename to read and merge:")
    with open(library2, 'r') as library2names:
        library2contents = library2names.read()

    print(library1contents)
    print(library2contents)
    combined_contents = library1contents + library2contents  # concatenate text

    print(combined_contents)
    return(combined_contents)

2つのデータベースは元々このように見えました

Bud Abbott 51 92.3
Mary Boyd 52 91.4
Hillary Clinton 50 82.1

この

Don Adams 51 90.4
Jill Carney 53 76.3
Randy Newman 50 41.2

結合すると、次のようになります

Bud Abbott 51 92.3
Mary Boyd 52 91.4
Hillary Clinton 50 82.1
Don Adams 51 90.4
Jill Carney 53 76.3
Randy Newman 50 41.2

このデータベースを名前で並べ替えたい場合は、どうすればよいですか?リストのようなPythonに組み込まれたソート関数はありますか?これはリストと見なされますか?または、名前を見つけてアルファベット順に並べる別の関数を使用する必要がありますか

4

1 に答える 1

2

メソッドで並べ替えますsorted()。ただし、大きな文字列だけを並べ替えることはできません。データをリストなどに含める必要があります。このようなもの(テストされていない):

def get_library_names(): # Better name of function
    library1 = input("Enter 1st filename to read and merge:")
    with open(library1, 'r') as library1names:
        library1contents = library1names.readlines()
    library2=input("Enter 2nd filename to read and merge:")
    with open(library2, 'r') as library2names:
        library2contents = library2names.readlines()

    print(library1contents)
    print(library2contents)
    combined_contents = sorted(library1contents + library2contents)

    print(combined_contents)
    return(combined_contents)
于 2012-11-19T07:25:51.533 に答える