powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сортировка по отношению p1 & p2 [Python]
12 сообщений из 12, страница 1 из 1
Сортировка по отношению p1 & p2 [Python]
    #39099114
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Как отсортировать строки по отношению в Python ?

Пример:
Есть 2 списка (key - № строки; у первого списка P1 (lv), а у второго P2(lw))
Даны следующие данные (3 строки):
Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
№ P1  P2
1. 120 30
2. 100 50
3.  60 20

На выходе должно получиться :

120 30
 60 20 
100 50

Пробовал 2 варианта, но они сортируют либо по P1, либо по P2, 
а нужно сравнить данные первой строки P1/P2 c данными второй 
P1/P2 (полученные элементы должны быть отсортированы по убыванию от наибольшего к наименьшему)

1) Вариант сортирует по P2
from collections import OrderedDict
sorted = OrderedDict(sorted(lw.keys(), key=lambda x: x[0])),reverse=True )
2) Вариант сортирует по P1
    for w in sorted(lv, key=lv.get,reverse=True ):



Возможно есть какой-то способ подобной сортировки.
Поделитесь :-)

Заранее спасибо всем!
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39099137
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нихрена не понял, но попробую угадать. Тебе надо это?

Код: python
1.
2.
3.
4.
l1 = [1, 2, 3, 4, 5]
l2 = [4, 5, 16, 17, 1]
z = zip(l1, l2)
print(sorted(z, key=lambda x: float(x[0]) / x[1]))
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39099477
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHook,
то что нужно. Благодарю!
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39099533
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: python
1.
2.
3.
4.
l1 = [1, 2, 3, 4, 5]
l2 = [4, 5, 16, 17, 0]
z = zip(l1, l2)
print(sorted(z, key=lambda x: float(x[0]) / x[1]))



Если заменить один из элементов l2 на 0, то - > (как это обойти можно ?

Код: python
1.
2.
3.
4.
5.
6.
Traceback (most recent call last):
  File "C:/Users/root/Desktop/capacity_item.py", line 4, in <module>
    print(sorted(z, key=lambda x: float(x[0]) / x[1]))
  File "C:/Users/root/Desktop/capacity_item.py", line 4, in <lambda>
    print(sorted(z, key=lambda x: float(x[0]) / x[1]))
ZeroDivisionError: float division by zero
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39099585
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: python
1.
2.
3.
4.
5.
6.
Traceback (most recent call last):
  File "C:/Users/root/Desktop/capacity_item.py", line 4, in <module>
    print(sorted(z, key=lambda x: float(x[0]) / x[1]))
  File "C:/Users/root/Desktop/capacity_item.py", line 4, in <lambda>
    print(sorted(z, key=lambda x: float(x[0]) / x[1]))
ZeroDivisionError: float division by zero

[/quot]

Разобрался !
При значении хотя бы одного элемента равного 0, нам стоит заменить его на 0.0001 или другое
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39099884
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав КлевцовПри значении хотя бы одного элемента равного 0, нам стоит заменить его на 0.0001 или другое
Скажите, вы знаете про волшебные свойства оператора if?
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39100195
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookСтанислав КлевцовПри значении хотя бы одного элемента равного 0, нам стоит заменить его на 0.0001 или другое
Скажите, вы знаете про волшебные свойства оператора if?
так и сделал в принципе
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39100202
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав Клевцовтак и сделал в принципе
Спорим, что сделал неправильно?
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39101182
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookСтанислав Клевцовтак и сделал в принципе
Спорим, что сделал неправильно?
if 0 :0.0001 ?
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39101332
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав Клевцовif 0 :0.0001 ?
что это?
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39101348
Фотография Станислав Клевцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookСтанислав Клевцовif 0 :0.0001 ?
что это?

Это значит, что так
Код: python
1.
2.
if n=0:
  n=0.000
...
Рейтинг: 0 / 0
Сортировка по отношению p1 & p2 [Python]
    #39101357
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав Клевцов,
Сам понял, что написал?
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Сортировка по отношению p1 & p2 [Python]
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]