- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在阅读 https://www.nba.com/history/awards/mvp .我尝试按降序打印出名称和计数。
Kareem Abdul-Jabbar: 6
Bill Russell: 5
Michael Jordan: 5
LeBron James: 4
Wilt Chamberlain: 4
Magic Johnson: 3
...
作为初学者,我设法做到了,如下所示。
我使用 HashMap
按名称计数,使用 Vec
按值排序。
但我认为可能有更好的解决方案。
如果有任何改进建议,我将不胜感激。
use std::collections::HashMap;
const MVPS: &str = concat!(
"2017-18 James Harden, Houston Rockets (Voting)\n",
"2016-17 Russell Westbrook, Oklahoma City Thunder (Voting)\n",
... omitted for brevity
);
fn main() {
let lines: Vec<&str> = MVPS.split('\n')
.map(|line| &line[12..line.find(',').unwrap_or(line.len())])
.collect();
let mut mvp_map = HashMap::new();
for name in &lines {
mvp_map.insert(name, mvp_map.get(name).unwrap_or(&0) + 1);
}
let mut mvp_entry_list = Vec::new();
for entry in &mvp_map {
mvp_entry_list.push(entry);
}
mvp_entry_list.sort_by(|a, b| (b.1).cmp(a.1));
for e in &mvp_entry_list {
println!("{}: {}", e.0, e.1);
}
}
最佳答案
终于找到了更好的。
use itertools::Itertools;
const MVPS: &str = concat!(
"2017-18 James Harden, Houston Rockets (Voting)\n",
"2016-17 Russell Westbrook, Oklahoma City Thunder (Voting)\n",
... omitted for brevity
);
fn main() {
let mvps_count = MVPS.lines()
.map(|line| &line[12..line.find(',').unwrap_or(line.len())])
.into_iter()
.sorted()
.group_by(|name| *name)
.into_iter()
.map(|(key, group)| (key, group.count()))
.sorted_by(|a, b| (b.1).cmp(&a.1))
.inspect(|(key, count)| println!("{}: {}", key, count))
.map(|(_key, count)| count)
.fold(0 as usize, |a, b| a + b);
println!("{}", MVPS.lines().count() == mvps_count);
}
关于sorting - 用 rust 打印 NBA MVP 名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55989927/
https://jsfiddle.net/7jux5rLx/3/ ? 上面的完整代码 我正在尝试为 8 支球队制作随机 nba 选秀抽签(使用包含 8 个图像的数组),单击按钮后会显示第 8 顺位球队
我是网络抓取的新手,需要一些帮助。我想使用 Xpath 抓取 NBA 的首发阵容、球队和球员的位置。我只从名字开始,因为我遇到了一个问题。 到目前为止,这是我的代码: from urllib.requ
Epic商城喜加一:免费领取电脑游戏《NBA 2K21》 Epic商城今日可免费领取电脑游戏《NBA2K21》,本作将带给你NBA篮球与文化世界的沉浸式体验。 无论你是新玩家、老玩家还是回归玩家
我找到了 Greg Reda 关于从 nba.com 中抓取 HTML 的博文: http://www.gregreda.com/2015/02/15/web-scraping-finding-the
在此示例中,我希望使用 NBA API 收集特定数据,我试图从规范化字典中检索随机球员的全名和高度 from nba_api.stats.static import players from nba_
我在从 stats.nba 网站抓取数据时遇到了一些麻烦。我已经这样做了几次,所以不确定发生了什么变化,但想看看是否有其他人遇到同样的问题。 我通常只是像这样使用带有请求 url 的 jsonlite
我对使用 fetch() 有点陌生,并且在从 API 检索数据时遇到问题。 function getStats() { var url = "https://stats.nba.com/stats/l
我在 pandas 中创建一种非常特殊的 boolean 列时遇到了问题。我正在处理 NBA 数据,我想为球员何时获得三双创建一个专栏。此代码有效: james_harden['trip_dub']
我想用 rvest 抓取一张 NBA 球队统计数据表,我试过使用: 表格元素 library(rvest) url_nba % read_html %>% html_nodes('table') %>
这可能有点偏离主题,但由于解决方案是一般表达式问题,我认为在这里解决它可能会很有趣。 我正在尝试访问一个 URL,该 URL 包含我通常为分析而抓取的数据: http://stats.nba.com/
谁能帮我解析这个以在 Swift 4 中获取数据。我不确定如何使用 SwiftyJSON 解析这样的数据。 http://stats.nba.com/stats/leaguestandingsv3?L
我正在尝试解析篮球引用.com ( https://www.basketball-reference.com/leagues/NBA_1980.html ) 中的杂项统计表。但是,我想解析的表位于 h
我正在尝试解析来自 EPSN 的球员级别 NBA 得分数据。以下是我尝试的初始部分: import numpy as np import pandas as pd import requests fr
经过很长时间的努力,我找到了一种方法,以逗号分隔值的形式从 nba.com 获取数据 这是结果http://stats.nba.com/stats/leaguedashplayerstats?Date
我正在阅读 https://www.nba.com/history/awards/mvp .我尝试按降序打印出名称和计数。 Kareem Abdul-Jabbar: 6 Bill Russell: 5
我想从这个网页的表格中提取数据:http://stats.nba.com/league/team/#!/advanced/ .不幸的是,下面的代码没有给我任何东西,因为汤(见下文)不包含“td”,即使
我想抓取 NBA 高级统计数据。首先,我只想抓取团队的名称,但我遇到了一个问题,即它没有收集任何信息。我可能在 find_all 函数中寻找错误的东西。感谢您的帮助! import requests
我正在尝试在单场 NBA 比赛中制作球员和篮球运动的动画。在 NBA 中,比赛时钟从 12 分钟开始减少到 11:59 分钟、11:58、11:57 分钟等。因此,一次控球的数据集有一个从 718.8
我花了很长时间使用 R 来尝试抓取 NBA 数据,到目前为止我都是通过反复试验来完成的,但最后我发现了这个 documentation 。前段时间我在抓取 shotchartdetail 时遇到了一些
我正在尝试向 NBA 投篮图添加联合图, 所以它看起来像这样: 问题是我无法让这些条正常工作,我真的不知道为什么会这样。 如果有人指导我为了使用 NBA 图表我必须在联合图中更改什么,那就太好了。 N
我是一名优秀的程序员,十分优秀!