Tekil Mesaj gösterimi
Alt 15.Ekim.2017
 
ankarali06 - ait Kullanıcı Resmi (Avatar)
Kullanıcı
Böyle yapman gerek:
Kod:
def getFilteredList(l):
    list_dub_max = {}
    for val in l:
        if (val[0] in list_dub_max and list_dub_max[val[0]] < val[1]) or val[0] not in list_dub_max:
             list_dub_max[val[0]] = val[1]
    return [[k,v] for k,v in list_dub_max.iteritems()]
YA DA
Basit dict anlayışı kullanarak:
Kod:
list_dub_max = {}
list_dub_max = {val[0]:val[1] for val in l if (val[0] in list_dub_max and list_dub_max[val[0]] < val[1]) or val[0] not in list_dub_max}
list_dub_max = [[k,v] for k,v in list_dub_max.iteritems()]
ilk listenin olduğu kısım:
Kod:
l = [
[(34.5464,58.3435),35],
[(34.5464,58.3435),17],
[(34.5464,58.3435),23],
[(36.6575,62.6545),89],
[(31.2101,45.9789),2],
[(31.2101,45.9789),12],
[(37.5462,48.7521),78],
]