如何在python中打印列表项

如何在python中打印列表项,python,Python,我编写了以下代码: def count(): a = 1 b = 5 c = 2 d = 8 i = 0 list1 = [a, b, c, d] le = len(list1) while (i < le): x = max(list1) print(x) list1.remove(x) i = i + 1 但是使用上面的代码,我只能打印数字的升序列表,而不

我编写了以下代码:

def count():
    a = 1
    b = 5
    c = 2
    d = 8
    i = 0
    list1 = [a, b, c, d]
    le = len(list1)

    while (i < le):
        x = max(list1)
        print(x)
        list1.remove(x)
        i = i + 1

但是使用上面的代码,我只能打印数字的升序列表,而不能打印相应的变量名。请建议解决此问题的方法。

改用
dict

In [2]: dic=dict(a=1, b=5, c=2, d=8)

In [3]: dic
Out[3]: {'a': 1, 'b': 5, 'c': 2, 'd': 8}

In [5]: sortedKeys=sorted(dic, key=dic.get, reverse=True)

In [6]: sortedKeys
Out[6]: ['d', 'b', 'c', 'a']

In [7]: for i in sortedKeys:
   ...:     print i, dic[i]
   ...:     
d 8
b 5
c 2
a 1

改用
dict

In [2]: dic=dict(a=1, b=5, c=2, d=8)

In [3]: dic
Out[3]: {'a': 1, 'b': 5, 'c': 2, 'd': 8}

In [5]: sortedKeys=sorted(dic, key=dic.get, reverse=True)

In [6]: sortedKeys
Out[6]: ['d', 'b', 'c', 'a']

In [7]: for i in sortedKeys:
   ...:     print i, dic[i]
   ...:     
d 8
b 5
c 2
a 1

改用
dict

In [2]: dic=dict(a=1, b=5, c=2, d=8)

In [3]: dic
Out[3]: {'a': 1, 'b': 5, 'c': 2, 'd': 8}

In [5]: sortedKeys=sorted(dic, key=dic.get, reverse=True)

In [6]: sortedKeys
Out[6]: ['d', 'b', 'c', 'a']

In [7]: for i in sortedKeys:
   ...:     print i, dic[i]
   ...:     
d 8
b 5
c 2
a 1

改用
dict

In [2]: dic=dict(a=1, b=5, c=2, d=8)

In [3]: dic
Out[3]: {'a': 1, 'b': 5, 'c': 2, 'd': 8}

In [5]: sortedKeys=sorted(dic, key=dic.get, reverse=True)

In [6]: sortedKeys
Out[6]: ['d', 'b', 'c', 'a']

In [7]: for i in sortedKeys:
   ...:     print i, dic[i]
   ...:     
d 8
b 5
c 2
a 1
我想你可以用

列表不保存变量名

我认为您可以使用

列表不保存变量名

我认为您可以使用

列表不保存变量名

我认为您可以使用



列表不要保存变量名

我不太明白您的意图。你得到的和想要的有什么区别?你的意思是“我只能从降序列表中删除变量名”,对吗?您想知道变量的名称。使用字典而不是列表…然后你可以访问密钥我的意思是,我想打印一条消息,如:最大值d:8秒最大值b:5当你有一个变量集合,你有兴趣将其视为相同的(通过相同的算法运行),它们通常位于数据结构或集合中。字典在这里似乎是合理的。如果把它们作为原子变量处理,就会产生一些骇人听闻的代码。我不太明白你的意图。你得到的和想要的有什么区别?你的意思是“我只能从降序列表中删除变量名”,对吗?您想知道变量的名称。使用字典而不是列表…然后你可以访问密钥我的意思是,我想打印一条消息,如:最大值d:8秒最大值b:5当你有一个变量集合,你有兴趣将其视为相同的(通过相同的算法运行),它们通常位于数据结构或集合中。字典在这里似乎是合理的。如果把它们作为原子变量处理,就会产生一些骇人听闻的代码。我不太明白你的意图。你得到的和想要的有什么区别?你的意思是“我只能从降序列表中删除变量名”,对吗?您想知道变量的名称。使用字典而不是列表…然后你可以访问密钥我的意思是,我想打印一条消息,如:最大值d:8秒最大值b:5当你有一个变量集合,你有兴趣将其视为相同的(通过相同的算法运行),它们通常位于数据结构或集合中。字典在这里似乎是合理的。如果把它们作为原子变量处理,就会产生一些骇人听闻的代码。我不太明白你的意图。你得到的和想要的有什么区别?你的意思是“我只能从降序列表中删除变量名”,对吗?您想知道变量的名称。使用字典而不是列表…然后你可以访问密钥我的意思是,我想打印一条消息,如:最大值d:8秒最大值b:5当你有一个变量集合,你有兴趣将其视为相同的(通过相同的算法运行),它们通常位于数据结构或集合中。字典在这里似乎是合理的。将它们作为相同的原子变量处理会导致一些不规范的代码。正确,尽管我非常确定
I
不在列表中。:-)谢谢,但是变量a、b、c、d的值来自其他函数,所以我不能在中为它们赋值dict@user3288315:如果您显示真实的代码,那么可能有人会向您展示如何将值放入字典。我会写:
对于键,排序中的值(dic.iteritems()):打印键,值
。这将在一个函数调用中为您提供键和值(
iteritems
),并按键对它们进行排序(
sorted
)。@hughdbrown,OP希望按值排序,而不是按键排序。您可能需要这样的
操作符.itemgetter
。正确,尽管我非常确定
I
不在列表中。:-)谢谢,但是变量a、b、c、d的值来自其他函数,所以我不能在中为它们赋值dict@user3288315:如果您显示真实的代码,那么可能有人会向您展示如何将值放入字典。我会写:
对于键,排序中的值(dic.iteritems()):打印键,值
。这将在一个函数调用中为您提供键和值(
iteritems
),并按键对它们进行排序(
sorted
)。@hughdbrown,OP希望按值排序,而不是按键排序。您可能需要这样的
操作符.itemgetter
。正确,尽管我非常确定
I
不在列表中。:-)谢谢,但是变量a、b、c、d的值来自其他函数,所以我不能在中为它们赋值dict@user3288315:如果您显示真实的代码,那么可能有人会向您展示如何将值放入字典。我会写:
对于键,排序中的值(dic.iteritems()):打印键,值
。这将在一个函数调用中为您提供键和值(
iteritems
),并按键对它们进行排序(
sorted
)。@hughdbrown,OP希望按值排序,而不是按键排序。您可能需要这样的
操作符.itemgetter
。正确,尽管我非常确定
I
不在列表中。:-)谢谢,但是变量a、b、c、d的值来自其他函数,所以我不能在中为它们赋值dict@user3288315:如果您显示真实的代码,那么可能有人会向您展示如何将值放入字典。我会写:
对于键,排序中的值(dic.iteritems()):打印键,值
。这将在一个函数调用中为您提供键和值(
iteritems
),并按键对它们进行排序(
sorted
)。@hughdbrown,OP希望按值排序,而不是按键排序。您可能需要
操作符.itemgetter