Моя структура данных представляет собой список кортежей в Python, и я хотел бы иметь возможность сортировать элементы списка по значению, содержащемуся в их кортежах. В PHP я обычно создавал свою собственную функцию сортировки с помощью функции usort(). Есть ли эквивалент в Python, который я мог бы использовать?эквивалент Python для usort()?
4
A
ответ
7
Дайте метод sort()
в key
функции:
>>> my_list = [(1, 2), (3, 4), (2, 1), (3, 2)]
>>> my_list.sort(key=lambda x: x[1])
>>> my_list
[(2, 1), (1, 2), (3, 2), (3, 4)]
>>>
Если вам нужно получить отсортированный список, вместо сортировки вместо используйте built_in sorted()
>>> sorted(my_list, key=lambda x: x[1])
[(2, 1), (1, 2), (3, 2), (3, 4)]
3
Существует нет чтобы сделать это, но это можно сделать довольно легко, используя operator module functions в качестве ключевой функции для сортировки. Как показывает пример кода, вы можете использовать
from operator import itemgetter
tuple_list.sort(key=itemgetter(1))
Это будет сортировать по индексу 1 элемент в кортежах.
Смежные вопросы
- 1. PHP usort эквивалент MySQL
- 2. Поиск библиотеки java usort
- 3. эквивалент Passport.js для Python?
- 4. Python Эквивалент для bwmorph
- 5. VisualVM эквивалент для Python
- 6. Эквивалент Python для 'pat2cwav'
- 7. cout.precision() эквивалент для python
- 8. auto.arima() эквивалент для python
- 9. Maven эквивалент для python
- 10. Python эквивалент для dbq?
- 11. эквивалент Python для HashMap
- 12. roxygen2 эквивалент для python
- 13. Использование usort для сортировки объектов
- 14. Фамилия usort
- 15. PHP-эквивалент для декоратора python?
- 16. Python evdev эквивалент для OSX
- 17. Python эквивалент Winsound для Mac
- 18. эквивалент python для matlab unidrnd()
- 19. Python getattr эквивалент для словарей?
- 20. Rstudio Server эквивалент для Python
- 21. эквивалент Python для perm mlabab
- 22. Ruby-эквивалент для python try
- 23. MATLAB fftfilt эквивалент для Python
- 24. эквивалент python для PHP Post
- 25. Python эквивалент для выражения C
- 26. Java-эквивалент getattr для python?
- 27. эквивалент os.execvp Python для PHP
- 28. эквивалент Python для strip_tags PHP?
- 29. Эквивалент перемещения% для файлов Python
- 30. Java-эквивалент struct.pack для Python?
Используйте 'sort()'. Он принимает аргумент 'key'; см. руководство. – geoffspear