a=[33,12,2,3,2]
Как сделать, чтобы получить, например, 3 минимальных значения из этого списка?
a=[33,12,2,3,2]
In [1]: a=[33,12,2,3,2] In [2]: sorted(a)[:3] Out[2]: [2, 2, 3]
In [3]: import heapq In [4]: heapq.nsmallest(3, a) Out[4]: [2, 2, 3]
a=[33,12,2,3,2] print sorted(list(set(a)))[:3] >>> [2, 3, 12]
FishHooksorted(list(set(a)))[:3]
>>> a = [33, 12, 2, 3, 2] >>> print sorted(set(a))[:3] [2, 3, 12] >>>
4kptТСа понять можно двояко, он же не удосужился рассказать нам, понимается ли под “минимальным” уникальное значение или нет.
У меня теперь вопрос. Зачем внутри функции sorted использовать set?Спасибо за ответ…
FishHook
….он же не удосужился рассказать нам…
4kptчтобы одинаковые элементы не принимать за разные минимальные значения
У меня теперь вопрос. Зачем внутри функции sorted использовать set?
FishHookлогически можно вывести, используя метод от противного:
ТСа понять можно двояко, он же не удосужился рассказать нам, понимается ли под “минимальным” уникальное значение или нет.
nickmetalа как оно годится ? если ты их выбираешь, то как ты потом определишь, какой картой ходить ?
Ну, даже если есть одинаковые минимальные значения- то годится.
py.user.nextя назвал карты в списке так diamons_7, clovers_8,…
а как оно годится ? если ты их выбираешь, то как ты потом определишь, какой картой ходить ?