Advertisements
Advertisements
प्रश्न
A list contains roll_no, name and marks of the student. Sort the list in descending order of marks using Selection Sort algorithm.
कोड लेखन
Advertisements
उत्तर
Each record is stored as [roll_no, name, marks]. For descending order, selection sort selects the largest marks from the unsorted portion.
def selection_sort_marks(students):
for i in range(len(students) - 1):
maximum_index = i
# Find record with highest marks
for j in range(i + 1, len(students)):
if students[j][2] > students[maximum_index][2]:
maximum_index = j
# Swap complete student records
students[i], students[maximum_index] = (
students[maximum_index], students[i]
)
return students
students = [
[101, "Aman", 78],
[102, "Beena", 92],
[103, "Charu", 85]
]
print(selection_sort_marks(students))
[[102, 'Beena', 92], [103, 'Charu', 85], [101, 'Aman', 78]]shaalaa.com
या प्रश्नात किंवा उत्तरात काही त्रुटी आहे का?
