fork download
  1. def myFunc(f):
  2. return f['marks'], f['name']
  3.  
  4. li = [
  5. {"name": "Hasan", "marks": 18, "cgpa": 3.9},
  6. {"name": "Wahid", "marks": 18, "cgpa": 3.8},
  7. {"name": "Jamil", "marks": 15, "cgpa": 3.5},
  8. {"name": "Habib", "marks": 25, "cgpa": 4.0},
  9. {"name": "Kabir", "marks": 23, "cgpa": 3.99}
  10. ]
  11.  
  12. li.sort(reverse = True, key = myFunc)
  13. print(li[0])
  14. print(li[-1])
  15.  
Success #stdin #stdout 0.04s 9640KB
stdin
Standard input is empty
stdout
{'name': 'Habib', 'marks': 25, 'cgpa': 4.0}
{'name': 'Jamil', 'marks': 15, 'cgpa': 3.5}