Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 1, 2013 16:44:44

GGnoob
Зарегистрирован: 2013-10-01
Сообщения: 28
Репутация: +  0  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

Привет!
Собсно сабж в заголовке. Как можно посчитать количество максимальных/минимальных элементов и узнать их индексы?

Офлайн

#2 Окт. 1, 2013 17:01:34

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

10$

Офлайн

#3 Окт. 1, 2013 17:03:50

Budulianin
От:
Зарегистрирован: 2011-10-18
Сообщения: 1218
Репутация: +  33  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

l = [1,2,3,4,5]
l.index(max(l))
l.index(min(l))

А, не так прочитал

=)

l.count(max(l))
l.count(min(l))

l = [1,1,1,7,8,2,3,5,8,0,8]
l1 = l[:]
index_list = []
while l1.count(max(l))!=0:
    index_list.append(l1.index(max(l1))+len(l)-len(l1))
    l1.pop(l1.index(max(l1)))  
                    
print index_list

>>>
[4, 8, 10]

или

import itertools as I
l = [1,1,1,7,8,2,3,5,8,0,8]
index_list = []
l1 = zip(l, I.count())
l1.sort(key=lambda x: x[0], reverse=True)
for item in l1[:l.count(max(l))]:
    index_list.append(item[1])
print index_list

>>> 
[4, 8, 10]



Отредактировано Budulianin (Окт. 1, 2013 18:30:15)

Офлайн

#4 Окт. 1, 2013 17:05:23

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

Budulianin

GGnoob
количество максимальных/минимальных
это не то

Офлайн

#5 Окт. 1, 2013 17:08:04

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

Budulianin
l = l.index(max(l))l.index(min(l))
по условию тса нужно найти все
GGnoob
Привет!Собсно сабж в заголовке. Как можно посчитать количество максимальных/минимальных элементов и узнать их индексы?
9.5$

Отредактировано sergeek (Окт. 1, 2013 17:08:51)

Офлайн

#6 Окт. 1, 2013 17:20:29

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

sergeek
9.5$
ну зачем ты так

Офлайн

#7 Окт. 1, 2013 18:52:15

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

Если я правильно понял условие задачи, то как-то так наверное

lst = [2, 5, 10, 4, 4, 1, 7, 23, 12, 32, 44, 1, 5, 8, 44, 2, 13, 44]
lst_min = [index for index, value in enumerate(lst) if value == min(lst)]
lst_max = [index for index, value in enumerate(lst) if value == max(lst)]
print('amount min elem: {0}, amount max elem: {1}'
      '\nindex min elem: {2}, index max elem: {3}'.format(len(lst_min), len(lst_max),
                                                          lst_min, lst_max))

Ответ:
amount min elem: 2, amount max elem: 3
index min elem: [5, 11], index max elem: [10, 14, 17]

Отредактировано smoke853 (Окт. 1, 2013 19:06:25)

Офлайн

#8 Окт. 1, 2013 19:22:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

smoke853
Если я правильно понял условие задачи
Нет, Вы не правильно поняли. Вас же спрашивают “Как можно посчитать”.
Ну а Вы что отвечаете? Вы же совершенно не отвечаете на поставленный вопрос,
Правильные варианты выглядят так



Отредактировано FishHook (Окт. 1, 2013 19:24:29)

Офлайн

#9 Окт. 1, 2013 22:00:30

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

FishHook
:)
Жжете…



Офлайн

#10 Окт. 1, 2013 22:11:49

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Поиск количества макс. и мин. элементов в списке

за один проход это можно выполнить без всяких max и min



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version