Как сделать сортировку по цене?

dmkm

Новичок
Пользователь
Ноя 6, 2022
2
0
1
Python:
class zakazchik:
    def main(self, fio, cena, to):
        self.tup = fio
        self.price = cena
        self.to = to
class issledovaniye(zakazchik):
    def main1(fio, cena, to):
        print('\n','ФИО заказчика -',fio,'\n','Цена исследования-',cena,'\n' f" Вид исследования: {to}")
 
 
k = 0
n = int(input("Введите количество заказчиков : "))
while k < n:
     x = input(str("Введите ФИО заказчика - "))
     y = int(input("Введите цену исследования - "))
     c = input(str("Введите вид исследования - "))
     issledovaniye.main1(x,y,c)
     k += 1
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
ну как то так
Python:
class Zakazchik:
    def __init__(self, fio, cena, to):
        self.tup = fio
        self.price = cena
        self.to = to


class Issledovaniye(Zakazchik):
    def __init__(self, fio, cena, to):
        super().__init__(fio, cena, to)

    def get_info(self):
        print(f"\nФИО заказчика - {self.tup}\nЦена исследования - {self.price}\nВид исследования - {self.to}\n")

    def get_price(self):
        return self.price

list_zakazchik = []
n = int(input("Введите количество заказчиков : "))
while n:
    x = input(str("Введите ФИО заказчика - "))
    y = int(input("Введите цену исследования - "))
    c = input(str("Введите вид исследования - "))
    list_zakazchik.append(Issledovaniye(x, y, c))
    n -= 1


for i in sorted(list_zakazchik, key=lambda x: x.get_price()):
    i.get_info()
 
  • Мне нравится
Реакции: dmkm

Форум IT Специалистов