Mam listę list składającą się z dwóch liczb każda.Jak wykonać arytmetykę sortowania listy list
[[2, 3], [7, 8], [3, 5]]
Chciałbym sortować je w oparciu o podział każdego:
np 2/3 (0,666), 7/8 (0,875) 3/5 (0,6) wyjściowe:
[[3, 5], [2, 3], [7, 8]]
Domyślam się, że będę używał lambda, ale nie wiem, jak napisać poprawnie. Coś jak to, ale to sortuje według wartości:
list_of_lists.sort(key=lambda x: (x[0],x[1]))
Jak wykonać arytmetykę?
Sidenote dla użytkowników python 2.x: Tutaj trzeba przekonwertować jeden z operantów na zmiennoprzecinkowy. np .: 'float (x [0])/x [1]' – cbo
Dzięki @cbo za dodanie Senuote dla użytkowników 'python 2.x'. –
Wierzę, że cbo sugerowało, że możesz edytować swoją odpowiedź, aby odzwierciedlić tę notatkę. W końcu komentarze niekoniecznie będą na zawsze. –