1) 将该字典按照ASCII码的值排序
#!/usr/bin/python
list = []
dict1 = {‘a‘: 97, ‘c‘: 99, ‘b‘: 98, ‘e‘: 101, ‘d‘: 100, ‘g‘: 103, ‘f‘: 102, ‘i‘: 105, ‘h‘: 104, ‘k‘: 107, ‘j‘: 106, ‘m‘: 109, ‘l‘: 108, ‘o‘: 96, ‘n‘: 110, ‘q‘: 113, ‘p‘: 112, ‘s‘: 115, ‘r‘: 114, ‘u‘: 117, ‘t‘: 116, ‘w‘: 119, ‘v‘: 118, ‘y‘: 121, ‘x‘: 120, ‘z‘: 122}
f = zip(dict1.values(),dict1.keys())
dict2 = sorted(f)
dict2 = dict(dict2)
print dict2
dict3 = zip(dict2.values(),dict2.keys())
dict3 = dict(dict3)
print dict3
2) 有一个字母的ASCII错了,修改为正确的值,并重新排序
错误的为o字母的ascII码 正确的是111
#!/usr/bin/python
list = []
dict1 = {‘a‘: 97, ‘c‘: 99, ‘b‘: 98, ‘e‘: 101, ‘d‘: 100, ‘g‘: 103, ‘f‘: 102, ‘i‘: 105, ‘h‘: 104, ‘k‘: 107, ‘j‘: 106, ‘m‘: 109, ‘l‘: 108, ‘o‘: 96, ‘n‘: 110, ‘q‘: 113, ‘p‘: 112, ‘s‘: 115, ‘r‘: 114, ‘u‘: 117, ‘t‘: 116, ‘w‘: 119, ‘v‘: 118, ‘y‘: 121, ‘x‘: 120, ‘z‘: 122}
dict1[‘o‘]=111
f = zip(dict1.values(),dict1.keys())
dict2 = sorted(f)
dict2 = dict(dict2)
print dict2
dict3 = zip(dict2.values(),dict2.keys())
print dict3
list = [chr(i) for i in range(ord("A"),ord("Z")+1)]
print list
list2 = [i for i in range(ord("A"),ord("Z")+1)]
print list2
dict2 = zip(list,list2)
print dict(dict2)
#!/usr/bin/python
dict1 = {‘a‘: 97, ‘c‘: 99, ‘b‘: 98, ‘e‘: 101, ‘d‘: 100, ‘g‘: 103, ‘f‘: 102, ‘i‘: 105, ‘h‘: 104, ‘k‘: 107, ‘j‘: 106, ‘m‘: 109, ‘l‘: 108, ‘o‘: 111, ‘n‘: 110, ‘q‘: 113, ‘p‘: 112, ‘s‘: 115, ‘r‘: 114, ‘u‘: 117, ‘t‘: 116, ‘w‘: 119, ‘v‘: 118, ‘y‘: 121, ‘x‘: 120, ‘z‘: 122}
dict2 = {‘A‘: 65, ‘C‘: 67, ‘B‘: 66, ‘E‘: 69, ‘D‘: 68, ‘G‘: 71, ‘F‘: 70, ‘I‘: 73, ‘H‘: 72, ‘K‘: 75, ‘J‘: 74, ‘M‘: 77, ‘L‘: 76, ‘O‘: 79, ‘N‘: 78, ‘Q‘: 81, ‘P‘: 80, ‘S‘: 83, ‘R‘: 82, ‘U‘: 85, ‘T‘: 84, ‘W‘: 87, ‘V‘: 86, ‘Y‘: 89, ‘X‘: 88, ‘Z‘: 90}
dict3 = dict(dict1.items()+dict2.items())
print dict3
练习2
x = raw_input("请输入x的值: ")
y = raw_input("请输入y的值: ")
z = raw_input("请输入z的值: ")
list = [x,y,z]
for i in range(len(list)):
for j in range(i+1,len(list)):
if list[i] > list[j]:
list[i],list[j] = list[j],list[i]
print list
原文:http://blog.51cto.com/4833797/2320428