Mam listę list tak:minimum listy list
[[10564, 15], [10564, 13], [10589, 18], [10637, 39], [10662, 38], [10712, 50], [10737, 15], [10762, 14], [10787, 9], [10812, 12], [10837, 45], [3, 17], [7, 21], [46, 26], [48, 12], [49, 24], [64, 14], [66,
17], [976, 27], [981, 22], [982, 22], [983, 17], [985, 13], [517, 9], [521, 15], [525, 11], [526, 13], [528, 14], [698, 14], [788, 24], [792, 19]]
Próbuję znaleźć najmniejszą wartość dla drugiego elementu każdej listy (tak porównać 15 do 13 do 18 itd nie porównując 10564 i 15), ale także, aby podzielić je na zakresy, więc mógłbym powiedzieć, najniższy drugi element [1] na każdej liście, tylko jeśli element [0] ma ponad 10000 itd. Jak mogę to zrobić? Próbowałem go i mogę porównywać tylko elementy z tej samej listy co jeszcze, a tego nie chcę. W przypadku, o którym wspomnę, chciałbym wrócić [10787, 9], ale jeśli byłaby inna wartość ponad 10000 z 9, chciałbym też zwrócić to samo.
Świetna odpowiedź. Tak, chcę powrócić [10787, 9] Będę czytać itemgetter. Nie rozumiem, co masz na myśli, mówiąc, że wyładowanie generatora jest wyczerpane. Że nie mogę go powtórzyć z jakiegoś powodu? – Paul
@Paul - Dokładnie. Generator można powtórzyć tylko raz. Zwykle nie stanowi to problemu (zawsze możesz stworzyć inny). Jeśli jednak jest to problem, możesz zamiast tego użyć funkcji sprawdzania list: lst = [x dla x na listach, jeśli x [0]> 10000] ' – mgilson
Ah Widzę, idealnie. Dzięki. Bardziej zaznajomieni ze zrozumieniem listy. Nie widzę żadnej różnicy oprócz nawiasów, będę musiał przeczytać różnice z generatorem, dziękuję. – Paul