随机生成100个数,统计所有不同数字的出现次数,并按出现次数降序输出
时间: 2023-12-21 13:04:43 浏览: 52
以下是Python代码实现:
```python
import random
# 生成100个随机数
nums = [random.randint(0, 99) for _ in range(100)]
# 统计出现次数
count_dict = {}
for num in nums:
if num not in count_dict:
count_dict[num] = 1
else:
count_dict[num] += 1
# 按出现次数降序输出
sorted_counts = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)
for num, count in sorted_counts:
print(num, ":", count)
```
输出结果将按照数字出现的次数从多到少依次显示。
相关问题
随机生成100个数,统计所有不同数字的出现次数,并按出现次数降序输出元组
以下是Python代码实现:
```python
import random
# 随机生成100个数
numbers = [random.randint(0, 9) for _ in range(100)]
# 统计所有不同数字的出现次数
count_dict = {}
for num in numbers:
if num not in count_dict:
count_dict[num] = 1
else:
count_dict[num] += 1
# 按出现次数降序输出元组
result = sorted(count_dict.items(), key=lambda x: x[1], reverse=True)
print(result)
```
解释一下代码:
首先使用 `random` 模块生成100个随机数,存储在列表 `numbers` 中。
然后使用一个字典 `count_dict` 统计每个数字出现的次数。遍历 `numbers` 列表,对于每个数字,如果它不在 `count_dict` 中,则将其加入字典并赋值为1;否则,将该数字对应的计数加1。
最后使用 `sorted` 函数将字典按值(即出现次数)进行降序排序,并将结果存储在 `result` 中。最后打印 `result` 即可。
随机生成100个数,降序打印所有不同数字并统计其出现次数
好的,这是一个简单的 Python 实现:
```python
import random
# 生成随机数
numbers = [random.randint(1, 20) for i in range(100)]
# 对数字进行降序排序
numbers.sort(reverse=True)
# 统计数字出现次数
counts = {}
for num in numbers:
if num not in counts:
counts[num] = 1
else:
counts[num] += 1
# 打印数字及其出现次数
for num, count in counts.items():
print(f"{num}: {count}次")
```
这里使用了 Python 内置的 `random` 模块来生成随机数,然后使用列表推导式生成包含 100 个随机数的列表 `numbers`。接着,使用列表的 `sort()` 方法将 `numbers` 中的数字进行降序排序。
然后,使用一个字典 `counts` 来统计数字出现的次数。遍历 `numbers` 列表中的每个数字,如果该数字不在 `counts` 字典中,就将其添加到字典中,并将其出现次数初始化为 1;否则,将其出现次数加 1。
最后,遍历 `counts` 字典中的每个键值对,打印数字及其出现次数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)