from operator import itemgetter
seen = set()
result = []
for dic in sorted(arr, key=itemgetter('version')):
key = (dic['category'], dic['name'])
if key in seen:
continue
result.append(dic)
seen.add(key)
print(result)
[ 1, 2 ]
, например. Или [ 5, 6, 8, 9 ]
.const range = ([...arr]) => arr
.sort((a, b) => a - b)
.reduce((acc, n, i, a) => (
(n === a[i - 1] + 1) || acc.push([ n ]),
acc[acc.length - 1][1] = n,
acc
), [])
.map(([ a, b ]) => a === b ? a : `${a}-${b}`)
.join(', ');
const range = arr => ''.concat(...arr
.slice()
.sort((a, b) => a - b)
.reduce((acc, n, i, a) => (
n !== a[i - 1] + 1 && acc.push(i ? `, ${n}` : n),
n === a[i - 1] + 1 && n !== a[i + 1] - 1 && acc.push(`-${n}`),
acc
), [])
);
Сам изучаю Python, а именно машинное обучение, очень нравится именно эта сфера.Покажите любой Ваш проект, реализованный с использованием НС.
func(func(x, y), func(x, y))
add(add(5, 10), add(5, 10)) == add(15, 15) == 30
В общем, хочу начать с самых основНе надо с самых основ. Тебе это не нужно. Ты когда хочешь полку повесить на стену, ты же не изучаешь принцип работы дрели и молекулярный состав сверла? Также и здесь. Ты не сможешь объять необъятное. Просто выбери что хочешь делать и уже конкретно спрашивай что именно тебе изучать.