在python中存储值而不使用字典

2024-05-16 03:11:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个值,比如p和q,其中p是整数,q是字符串。 我需要一个数据结构来存储python中的(p,q)这样的值,这个结构应该像我将来必须对它进行排序并打印出前n个元素一样。
我尝试过dictionaries,但排序后无法显示前n个元素,因为dictionary是无序列表。
我以后不会改变价值观。你知道吗


Tags: 字符串元素数据结构列表dictionary排序整数结构
2条回答

可以使用二维阵列。 我假设p和q是长度相同的列表。请看下面的代码。你知道吗

p = [1,5,7,3,5,7,45,23]
q = ['one', 'five', 'seven', 'three', 'five', 'seven', 'forty five', 'twenty three']

array = [[ 0  for x in range(2)] for y in range(len(p))]


for index, val in enumerate(p):
  array[index][0]  = val
  array[index][1] = q[index]


print "first five to display:"
for i in range(5):
  print str(array[i][0]) + " - " + array[i][1]

print
print "sorted array by the integer"
for val in sorted(array):
 print str(val[0]) + " - " + val[1]

OrderedDict对象 有序词典与常规词典一样,但它们记住了插入项的顺序。在对有序字典进行迭代时,这些项将按照它们的键第一次添加的顺序返回。你知道吗

相关问题 更多 >