НЕ ПРОПУСТИ
Home » МАРКЕТИНГ » [Перевод] 8 трюков в Python, используемых опытными программистами

[Перевод] 8 трюков в Python, используемых опытными программистами

Вот восемь изящных приемов Python, которые, я уверен, вы еще не видели. Примените эти приемы в своем коде на Python, чтобы сделать его более лаконичным и производительным!

1. Сортировка объектов по нескольким ключам
Предположим, мы хотим отсортировать следующий список словарей:

people = [
{ ‘name’: ‘John’, "age": 64 },
{ ‘name’: ‘Janet’, "age": 34 },
{ ‘name’: ‘Ed’, "age": 24 },
{ ‘name’: ‘Sara’, "age": 64 },
{ ‘name’: ‘John’, "age": 32 },
{ ‘name’: ‘Jane’, "age": 34 },
{ ‘name’: ‘John’, "age": 99 },
] Но мы не просто хотим сортировать их по имени или возрасту, мы хотим отсортировать их по обоим полям. В SQL это будет такой запрос:

SELECT * FROM people ORDER by name, age
На самом деле существует очень простое решение этой проблемы, благодаря гарантии Python, что функции сортировки обеспечивают устойчивость сортировки. Это означает, что элементы, которые сравниваются, сохраняют свой первоначальный порядок.
Читать дальше →
Источник

Leave a Reply