Python里的字典

定义一个字典,随机输入十个整数,逐个存入字典,最后使用冒泡排序的方式对该字典的元素进行重排(从小到大)。

要用字典吗?字典是用于存储键:值对的,存储十个整数不是应该用列表

import random
dic = {i: random.randint(0,999) for i in range(10)}
print(dic)
for i in range(0,len(dic)-1):
    for j in range(0,len(dic)-i-1):
        if dic[j] > dic[j+1]:
            dic[j],dic[j+1] = dic[j+1],dic[j]
print(dic)

是这样吧

import random
dic = {'a': '20', 'b': '65', 'c': '45', 'd': '85', 'e': '44', 'f': '22', 'g': '87', 'h': '12', 'i': '73', 'j': '24'}
ks = list(dic.keys())
print(dic)
for i in range(0,len(ks)-1):
    for j in range(0,len(ks)-i-1):
        if dic[ks[j]] > dic[ks[j+1]]:
            dic[ks[j]],dic[ks[j+1]] = dic[ks[j+1]],dic[ks[j]]
print(dic)

 

字典是键值对形式的,不知道是对键排序还是值排序,随机整数可以用random.randint(1,100)循环10次得到1-100内的10个随机整数,存入字典,但是并不能保证不重复,字典的键是不能重复的,所以只能生成值,冒泡排序网上很多例子,可以看一下。