karolinaivanova10
18.06.2020 20:36

Хитрая сортировка

Пусть у нас есть следующий список, в котором элементы -- tuple из строк:

items = [('one', 'two'), ('three', 'four'), ('five', 'six'), ('string', 'a')]
Мы хотим отсортировать этот список по последней букве второго элемента каждого tuple, т.е. получить такой список:

sorted_items = [ ('string', 'a'), ('one', 'two'), ('three', 'four'), ('five', 'six'),]
Что нужно вставить вместо "###" в следующем выражении, чтобы получить сортировку?

sorted_items = sorted(items, key=lambda x: ###)

P.S. в ответе не должно фигурировать слово 'len'

Как можно использовать команду for в lambda функции?

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Котик1978
12.12.2020 04:39

<h3>Un sistem informatic include:</h3>

<h4 style="text-align: center;">1. Hardware&nbsp;</h4>

<p style="text-align: center;">&nbsp; &nbsp; A. placa de baza</p>

<p style="text-align: center;">&nbsp; &nbsp; B. procesor</p>

<p style="text-align: center;">&nbsp; &nbsp; C. memorie&nbsp;</p>

<p style="text-align: center;">&nbsp; &nbsp; D. harddisk</p>

<h4 style="text-align: center;">2. Software:</h4>

<p style="text-align: center;">&nbsp; &nbsp;<span>⚪ Linux</span></p>

<p style="text-align: center;"><span>&nbsp; &nbsp;⚪ Windows</span></p>

<p style="text-align: center;"><span>&nbsp; &nbsp;⚪ OS/2</span></p>

<p style="text-align: center;"><span>&nbsp; &nbsp;⚪ Unix</span></p>

<h4 style="text-align: center;"><span>3. Software de aplicatie:</span></h4>

<p style="text-align: center;"><span>&nbsp; &nbsp;● VisualC++</span></p>

<p style="text-align: center;"><span>&nbsp; &nbsp;● Java</span></p>

<p style="text-align: center;"><span>&nbsp; &nbsp;● SQL</span></p>

<p style="text-align: center;"><span>&nbsp; &nbsp;● CorelDraw&nbsp;</span></p>

0,0(0 оценок)
Ответ:
kostsimonof
09.01.2021 10:49
#include <algorithm>
#include <iostream>
#include <vector>

bool ToLess(int a, int b) {
    return a > b;
}

int main() {
    int count;
    std::cin >> count;
    std::vector<int> vectorOfNombers(count);
    for (size_t i = 0; i != count; ++i) {
        std::cin >> vectorOfNombers[i];
    }

    sort(vectorOfNombers.begin(), vectorOfNombers.begin() + count / 2 - 1);           sort(vectorOfNombers.begin() + count / 2, vectorOfNombers.end(), ToLess);

    for (size_t i = 0; i != count; ++i) {
          std::cout << vectorOfNombers[i] << " ";
     }
}
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота