Here is the code:
from collections import defaultdict
li = [['a', 10], ['a', 20], ['a', 20], ['a', 40], ['a', 50], ['a', 60],
['b', 10], ['b', 20], ['b', 30], ['b', 40],
['c', 10], ['c', 10], ['c', 20]]
grouped = defaultdict(lambda: float('inf'))
for key, value in li:
grouped[key] = min(grouped[key], value)
result = [[key, min_val] for key, min_val in grouped.items()]
print(result)
Output: