def myFunc(f):
return f['marks'], f['name']
li = [
{"name": "Hasan", "marks": 18, "cgpa": 3.9},
{"name": "Wahid", "marks": 18, "cgpa": 3.8},
{"name": "Jamil", "marks": 15, "cgpa": 3.5},
{"name": "Habib", "marks": 25, "cgpa": 4.0},
{"name": "Kabir", "marks": 23, "cgpa": 3.99}
]
li.sort(reverse = True, key = myFunc)
print(li[0])
print(li[-1])
ZGVmIG15RnVuYyhmKToKICAgIHJldHVybiBmWydtYXJrcyddLCBmWyduYW1lJ10KCmxpID0gWwogICAgeyJuYW1lIjogIkhhc2FuIiwgIm1hcmtzIjogMTgsICJjZ3BhIjogMy45fSwKICAgIHsibmFtZSI6ICJXYWhpZCIsICJtYXJrcyI6IDE4LCAiY2dwYSI6IDMuOH0sCiAgICB7Im5hbWUiOiAiSmFtaWwiLCAibWFya3MiOiAxNSwgImNncGEiOiAzLjV9LAogICAgeyJuYW1lIjogIkhhYmliIiwgIm1hcmtzIjogMjUsICJjZ3BhIjogNC4wfSwKICAgIHsibmFtZSI6ICJLYWJpciIsICJtYXJrcyI6IDIzLCAiY2dwYSI6IDMuOTl9CiAgICBdCgpsaS5zb3J0KHJldmVyc2UgPSBUcnVlLCBrZXkgPSBteUZ1bmMpCnByaW50KGxpWzBdKQpwcmludChsaVstMV0pCg==