2017-11-28 21 views
-1

名前と識別番号を含む文字列のリストがあります: ['AARON VASS [ID:100492465]'、 'ABRAHAM STROEBEL [ID:100435684]'、 'ABRAM BIRKMAIER [ID:100542192]'最初の要素(Python)ではなく、選択ソートを使って文字列のリストをソートする

選択ソートを使用してID番号に基づいて並べ替える必要があります。これまでは、選択ソートを行うコードがあり、アルファベット順にソートされています。数字でソートするために変更する必要があるかどうかは分かりません。これまで マイコード: DEF sort_students_by_id(student_list):

for index in range(len(student_list)): 
    minPos = index 
    for pos in range(index+1, len(student_list)): 
     if student_list[pos] < student_list[minPos]: 
      minPos = pos 
    tmp = student_list[index] 
    student_list[index] = student_list[minPos] 
    student_list[minPos] = tmp 
return student_list 

はありがとうは

答えて

0

これは動作するはずです:

A = ['AARON VASS [ID:100492465]', 'ABRAHAM STROEBEL [ID:100435684]', 'ABRAM BIRKMAIER [ID:100542192]'] 
B = sorted(A, key = lambda x: x.split()[-1][4:-1]) 
関連する問題