python计算出相同身高最多的人数
时间: 2024-09-18 14:17:58 浏览: 26
在Python中,如果你有一个包含人员信息的数据集,例如列表或字典,其中每个元素代表一个人并包含身高这一字段,你可以通过先排序然后计数的方式来找出身高相同的人数最多的。
假设数据是一个列表,比如:
```python
data = [
{"name": "Alice", "height": 170},
{"name": "Bob", "height": 180},
{"name": "Charlie", "height": 170},
{"name": "David", "height": 165},
{"name": "Eve", "height": 170},
]
```
首先,你可以创建一个字典来存储每种身高及其对应的人员数量:
```python
height_count = {}
for person in data:
height = person["height"]
if height not in height_count:
height_count[height] = 1
else:
height_count[height] += 1
```
接着,找出最大值,即身高最多的人数:
```python
most_common_height = max(height_count, key=height_count.get)
max_count = height_count[most_common_height]
```
现在`max_count`就是身高相同的人数最多的数目。
如果需要找到所有身高相同的人员,你可以遍历`height_count`来获取这些高度的所有键:
```python
same_height_people = [person for person in data if person["height"] == most_common_height]
```