def unite_lists(self):
list_of_winners = []
united_scores = [self.find_common_groups(), self.find_common_friends(), self.compare_and_set_score()]
flat = [n for m in united_scores for n in m]
ids = set(n['id'] for n in flat)
grouped = [{'id': n, 'score': sum(m['score'] for m in flat if m['id'] == n)} for n in ids]
top_scores = sorted(set(n['score'] for n in flat), reverse=True)
for el in top_scores[0:4]:
for item in grouped:
if item['score'] == el:
if len(list_of_winners) < 5:
list_of_winners.append(item)
pprint(list_of_winners)
[{'id': 3973347, 'score': 16},
{'id': 1621076, 'score': 16},
{'id': 4636997, 'score': 12},
{'id': 4551567, 'score': 12},
{'id': 13331707, 'score': 12}]
def unite_lists(self):
united_scores = [self.find_common_groups(), self.find_common_friends(), self.compare_and_set_score()]
flat = [n for m in united_scores for n in m]
ids = set(n['id'] for n in flat)
grouped = [{'id': n, 'score': sum(m['score'] for m in flat if m['id'] == n)} for n in ids]
pprint(grouped)
[{'id': 2785280, 'score': 13},
{'id': 66560002, 'score': 4},
{'id': 180432899, 'score': 7},
{'id': 52793348, 'score': 5},
{'id': 86411270, 'score': 5},
{'id': 2334728, 'score': 2},
{'id': 2523146, 'score': 4},
{'id': 159318028, 'score': 5},
.....
]
@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,700&display=swap&subset=cyrillic');
html {
font-family: "Roboto", Helvetica, Arial, sans-serif;
}
@font-face {
font-family: 'Roboto-Bold';
font-display: swap;
src: local('Roboto'),
url('../font/roboto/Roboto-Bold.woff2') format('woff2'),
url('../font/roboto/Roboto-Bold.woff') format('woff')
}
@font-face {
font-family: 'Roboto-Light';
font-display: swap;
src: local('Roboto'),
url('../font/roboto/Roboto-Light.woff2') format('woff2'),
url('../font/roboto/Roboto-Light.woff') format('woff')
}
@font-face {
font-family: 'Roboto';
font-display: swap;
src: local('Roboto'),
url('../font/roboto/Roboto-Regular.woff2') format('woff2'),
url('../font/roboto/Roboto-Regular.woff') format('woff')
}
html {
font-family: "Roboto", Helvetica, Arial, sans-serif;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" href="https://raw.github.com/HubSpot/odometer/master/themes/odometer-theme-default.css" />
<script src="./textroller.js"></script>
<title>Document</title>
</head>
<body>
<div id="roller" class="textroller">Banana</div>
<script>
var elt = document.getElementById("roller");
var texts = ["muffin", "cookie","pancake"];
elt.textroller = new TextRoller({
el: elt,
values: texts, // an array of texts. default : [el.innerHtml]
align: "left", // right, left or middle. default : middle
delay: 5000, // in milliseconds, default : 5000
loop: true // at the end, restart. default : true
});
</script>
</body>
</html>
ТЗ- просто скачать файл по ссылке и положить его рядом со скриптом.